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包的内容,则要重新部暑服务器.