按照Servlet自身规范编写的Java类。
2.request,那么JavaBean的作用范围就是一次用户请求的作用范围,
即从用户的一次请求到向用户返回响应之间的服务器处理期间
3.
4.GET调用用于从服务器上获取资源,并将其作为响应返回给客户端。
但是该调用有一个严重的问题,客户端发送请求后,在浏览器的URL里显示请求的参数名和参数值。
这样就使系统的安全方面有严重的漏洞。
post调用用于客户端把数据传递到服务器端,它适合发送大量的数据。
使用post调用的好处就是可以隐藏URL里显示的请求的参数名和参数值.
5.session和application里的变量一直在累加,开始还看不出区别,只要关闭浏览器,
再次重启浏览器访问这页,session里的变量就重新计算了。
6.加载和实例化
初始化
请求处理
服务终止
9.每次用户发送请求或 Web 资源发送响应时都会调用 doFilter() 方法
10.监听作用。
11.pageScope使用范围:当前页面
requestScope使用范围:当前请求
sessionScope使用范围:当前会话
applicationScope使用范围:服务器启动到结束
某个指定名称的参数的值
同一个参数名所对应的所有参数值
13.request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
14.forward只能将请求转发给同一个Web应用中的组件;sendRedirect可以定向到应用程序外的其他资源。
forward方法重定向后URL不会改变;sendRedirect方法的URL会改变。
forward方法在服务器端内部将请求转发给另一个资源,浏览器只知道发出请求并得到相应结果,
并不知在服务器内部发生的转发行为。sendRedirect对浏览器的请求直接作出响应,
响应的结果告诉浏览器重新发出对另外一个URL的访问请求。
forward方法的调用者与被调用者之间共享相同的request、response对象;
HttpservletResponse.sendRedirect方法调用者和被调用者使用各自的request、response对象。
forward适用于一次请求响应过程由Web程序内部的多个资源来协同完成,需要在同一个Web程序内部资源之间跳转,
使用HttpServletRequest.setAttribute方法将预处理结果传递给下一个资源。
sendRedirect告诉浏览器重新发出对另外一个URL的访问请求,
此时HttpServletRequest.setAttribute方法就不能将预处理结果传递给下一个资源。