首页 > 代码库 > 杂记 Java web
杂记 Java web
一、错误分类:
web程序常见错误:
404:找不到访问的页面或资源
1)运行时,URL输入错误
2)将页面放在WEB-INF下
3)外部启动tomcat后未部署项目
500:jsp页面代码有误
二、super 和 this
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语
3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)
4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)
5)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
6)super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
7)super()和this()均需放在构造方法内第一行。
8)尽管可以用this调用一个构造器,但却不能调用两个。
9)this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
10)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
11)从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。
三,Java的数据类型------------------四类八种
数据类型:
1.基本数据类型: 整型 int(4字节) long(8字节) short(1字节) byte(2字节)
浮点型 double(8字节) float(4字节)
布尔型 boolean
字符型 char(2字节)
2.引用数据类型 类(class) String 字符串类型、自定义的类
接口(interface)
数组
四、jsp使用C标签
1.导入 jstl.jar和standar.jar 包
2.在 web.xml中加入
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
</jsp-config>
3.在jsp页面上使用
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
五、jsp页面传递数据
1.空格是一个字符串,空null 是什么都没有
输入框部不输入的时候提交的是 空格
没有该值提交的时候就是空null
注意null和空格的区别
2.中文乱码问题
post方法:
设置request.setCharacterEncoding("utf-8"); //只对POST方法有效,对GET方法无效
// response.setCharacterEncoding("utf-8"); 可加可不加
###########################
配置字符码过滤器 一次解决
但要注意使用post方法
############################
get 方法:
在tomcat的conf下的server.xml文件下
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
加入URLEncoding = "utf“
********************************************************************
response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码。
前者是设置动态文字(参数,数据库),后者设置页面静态文字
response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在getWriter执行之前或者response被提交之前.
杂记 Java web