JSP—->实现数据传递
JSP内置对象
- out—用于向客户端、浏览器输出数据。
- request—封装了来自客户端、浏览器的各种信息。
- response—封装了服务器的响应信息。
- exception—封装了jsp程序执行过程中发生的异常和错误信息。
- config—封装了应用程序的配置信息。
- session—用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数
- application—代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
- page—指向了当前jsp程序本身。
- pageContext—提供了对jsp页面所有对象以及命名空间的访问。
解决中文乱码问题
get表单提交中文乱码-治本:
-修改Tomcat配置文件
配置tomcat\conf\server.xml文件
connectionTimeout=”20000”
redirectPort=”8443” URIEncoding=”utf-8”
get表单提交中文乱码-治标:
request.getParameter(“name”)返回的是一个String
new String(返回的值.getByte(“ISO-8859-1”),utf-8)
post表单提交中文乱码
request.setCharacterEncoding(“utf-8”)
response.setCharacterEnconding(“utf-8”)
请求中存取属性值
存
request.setAttribute
取
request.getAttribute
转发与重定向:
转发request
requestDispatcher(“url”).forward(request,response)
重定向response
response.sendRedirect(request.getContextPath(到上文)+”url”)
区别
-转发:一次请求,服务器内部行为,携带参数,URL不发生改变
-重定向:两次请求,非服务器内部行为,不建议携带参数,URL发生改变