首页 > 代码库 > 杂记 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