一、表单传值:
(1)通过JSP表单form将数据提交到下一个页面;
(2)通过JSP表单链接将数据提交到下一个页面;
(3)通过JSP表单Session将数据提交到后续页面,
session是一次会话只要浏览器不关闭就不会关闭会话,一般默认保存30分钟可以根据自己的需要更改。
二、get和post表单提交的区别:
1.get是从服务器上获取数据,post是向服务器传送数据。2.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
3.get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
三、产生乱码的解决方式:
1.POST方式提交时的解决问题方案如果在提交表单时采用post方式,那么通过设置请求和响应的编码方式就可以解决中文乱码的显示问题。
请求方式: request.setCharacterEncoding("UTF-8");
响应方式: reponse.setCharacterEncoding("UTF-8");
2.GET方式提交时的解决问题方案
当采用get方式提交表单时,可采用两种方式解决问题
(1)在读取数据时直接对数据进行编码
//s代表一个变量
new String(s.getBytes("ISO-8859-1"),"UTF-8");
(2)通过设置配置文件解决乱码问题
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
通过设置配置文件可以一劳永逸的解决get方式中乱码问题。
四、request.setAttribute和getAttribute的使用 request.setAttribute()和getAttribute()
方法传递的数据只会存在于Web容器内部, 在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。 request.setAttribute()和getAttribute()
只是在web容器内部流转,仅仅是请求处理阶段。
getAttribute是返回对象
总的来说:request.getAttribute()
方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。
五、JSP九大内置对象
1.PageContext javax.servlet.jsp.PageContext JSP的页面容器
2.request javax.servlet.http.HttpServletrequest 获取用户的请求信息
3.response javax.servlet.http.HttpServletResponse 服务器向客户端的回应信息
4.session javax.servlet.http.HttpSession 用来保存每一个用户的信息
5.application javax.servlet.ServletContext 表示所有用户的共享信息
6.config javax.servlet.ServletConfig 服务器配置信息,可以取得初始化参数
7.out javax.servlet.jsp.jspWriter 页面输出
8.page java.lang.object)
9.exception java.lang.Throwable