1.
request请求在传递过程中可能出现中文乱码,这时候在接收端写一个:<%request.setCharacterEncoding("utf-8");%>//解决中文乱码问题无法解决url传递参数出现的中文乱码问题
要解决url传参中文乱码问题,需要修改tomcat更目录中config目录下进去server.xml,在Connector标签下加入一个属性如下:URIEncoding=“utf-8”
2.
请求转发与请求重定向
请求重定向:客户端行为,两次请求,请求的对象不会保存,URL改变。
response.sendRedirect("index.jsp");
请求转发: 服务器行为,一次请求,请求的对象会保存,URL不变。
request.getRequestDispatcher("index.jsp").forward(request,response);
3.Session
session:session表示客户端与服务器的一次会话
Web中session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间里,也就是用户浏览这个网站所花费的时间
从上述定义中可以看到,session实际上就是一个特定的时间概念
session保存在服务器中,与用户是一一对应的
4.
Session的销毁3种方式:调用了session.invalidate()方法,Session过期,超时,服务器重启
5.
session生命周期:1.session的生命周期分为创建、活动、销毁三个阶段2.调用session.invalidate()方法可以销毁当前会话3.重启web服务器会销毁所有的会话4.除非本次会话的所有页面都关闭后再重新访问某个JSP或者Servlet将会创建新的会话
6.
setAttribute方法参数第一个为字符串,第二个参数为需要保存的对象使用application 实现计数器效果,在application中保存整型变量num,需要调用application对象的setAttribute方法setAttribute("counter",num);