tomccat为Jsp提供了九大内置对象,内置对象无需声明,可以直接使用。

out

页面输出对像

response对像,响应对像,封闭响应信息

作用域对像(保存在web容器内存中的一组对像)作用域由小到大

pageContext对像,保存整个页面信息

request对像,请求对像,封装请求信息

session 会话对像

application应用程序对像,和WEB容器一起启动和关闭

保存数据:setAttribute(String,Object)方法

取得数据:getAttribute(String);

其它对像:

Config对像 用来获取配置信息,在web.xml中获取servlet初始化参数的配置信息

Exception对像 页面出错时显示错误信息,

(1)在错误页面中将isErrorPage设为true

(2)在出现异常对象的页面中,添加page指令errorPage="";

request  

 

  String getParameter(String name) 

 

  getParameterValues(String name)返回数组,如多选 框 

 

  setCharacterEncoding()设置请求编码

获取ip地址;

request解决中文乱码问题

POST

在获取之前设置request编码,

request.setCharacterEncoding("utf-8");

如果是get的方法

String name = request.getParameter("username'");
 

      String name1 = new String(name.getBytes("ISO-8859-1"),"utf-8");

还可以在tomcat的conf中server.xml中设置编码, URIEncoding = "UTF-8"(这个设置在tomcat 端口设置中)


请求转发的两种方式:

一、地址重定向-此时浏览器地址会改变

response.sendRedirect("welcome.jsp");

二、请求转发,地址栏地址不变,请求参数还在。有点类似新页面的信息放到原网页中

request.getRequestDispatChar("URL").forward(request,response);

在jsp的修改中,如果更改了jsp文件则不需要重启服务,如果更改了java文件,则需要重新启动ltomcat服务

如果更改了.lib包的内容,则要重新部暑服务器.