-
session销毁的方法:
1.使用session.invalidate()方法
2.Session自动过期
3.服务器重启
注:关闭浏览器时,仅销毁了唯一标识符JSESSIONID(sessionId),服务器上session依旧存在
查看全部 -
重定向:客户端行为,使用response.sendRedirect()方法实现,本质上等同于两次请求,顾前一次请求的对象不会保存,且地址栏中url地址发生改变
转发:服务器行为,使用request.getRequestDispatcher().forward(req,resp)方法实现,是一次请求,转发后对象会保存,且地址栏url不会发生变化
查看全部 -
session的生命周期:分为创建,活动,销毁 创建:当用户第一次访问jsp或servlet时,服务器会给用户创建一个session,并分陪一个唯一的sessionid给用户,实现用户与服务器的一对一交流,当用户向服务器发出请求是会将sessionid传给服务器,服务器根据sessionid来判断是否是同一用户,其中可通过getCreattime()获取session创建的时间,getLastAccess()获得最后访问的时间,getId()获得session的id,getValueNames()获取session中可用的属性名,返回的是一个字符串数组,getAttribueNames()获得的是session中的属性名返回的是Enumeration类型,通过has判断是否还有元素,nextElement()获取该元素转化成String类型,再通过getAtrribute()获取该值,setAtrribute()在Session中设置属性和值。 活动:当通过超链接打开页面时属于同一会话,当没有关闭所有相关页面时,再通过浏览器打开一个与该项目内的页面属于同一会话,当关闭所有的页面再重新打来该项目时会创建一个新的session,注意旧的session并没有消失而是在服务器内没有用户在使用,新的session不会替代旧的。 销毁:用session.inValide(),设置会话超时用setMax()单位是秒,还可以通过在web.xml中加上<session config><session Timeout>10</></>单位是分钟。,最后就是关闭服务器所有的会话就销毁了。
查看全部 -
session的生命周期 活动: 某次会话当中通过超链接打开的新页面属于同一次会话 只要当前会话页面没有全部关闭,重新打开新的浏览器窗口访问同意项目资源时属于同一次会话。 除非本次会话的所有页面都关闭后再重新访问某个新的jsp或者servlet将会创建新的会话。 注意事项: 注意原有的会话还存在,只是这个旧的sessionId仍然存在于服务器端,只不过再也没有客户端会携带它然后交予服务器端校验 session销毁的三种方式: 1:调用session.invalidate()方法 2:session过期(超时) 3;服务器重新启动 设置session超时的两种方式: tomcat默认session超时时间为30分钟 1:session.setMaxInactiveInterval(时间);//单位是秒 2:在web.xml配置 <session-config> <session-timeout> 10 <session-timeout> <session-config> //单位是分钟
查看全部 -
1、会话是用来保存用户状态的一种机制 2、会话保存在服务器的内存里 3、每一个会话对应一个唯一的sessionId
查看全部 -
(1)session是JSP的一个内置对象,是HttpSession类的实例。 (2)从客户打开浏览器并连接到服务器开始,到客户关闭浏览器窗口断开与服务器的连接,这一过程成为一个会话。 (3)当客户在同一个网站的不同页面之间进行切换并访问时,服务器是通过session来判断这些请求是否来自同一个客户。 (4)session一般有时间限制,长时间不操作可能会导致session失效。session失效后原session中保存的属性值会全部丢失。 (5)setMaxInactiveInterval(int i) 该方法可直接设定session的生存时间,超过该时间session会重新创建。(单位:秒) ------------------------------- session对象的常用方法有: long getCreationTime() : 返回session的创建时间; public String getId() : 返回session的唯一ID号(该ID在session生成时,由JSP引擎创建) public Object setAttribute(String name,Object value) : 按照键值对的方式在该session会话中保存一个属性(该属性是一个对象类型) public Object getAttribute(String name) : 返回指定名称的属性的值(如果该名称的属性不存在,则返回null) String[] getValueNames() : 返回一个(包含在此session中所有可用属性)的数组。 int getMaxInactiveInterval() : 返回一个时间,该时间表示当前session间隔多少时间之后会失效(单位:秒)。
查看全部 -
URL传中文参数时解决办法。
3-7 13:00
查看全部 -
@什么是Session: 1、session表示客户端与服务器的一次会话 2、Web中的session指:用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览网站所花费的时间。 3、在服务器的内存中保存着不同用户的session,一个用户对应一个session 4、从上述定义中可以看到,session实际是一个【特定的时间概念】
查看全部 -
请求重定向是客户端需要实现的行为,请求转发是服务器自发的行为; 请求重定向是两次请求,既然是两次请求,前一次的请求对象包含的信息不回保存,请求转发是一次请求,请求对象包含的信息是会保存的; 请求重定向的URL地址栏会改变,因为是客户端经过了两次请求,到了最终地址,请求转发的URL地址不会改变,因为客户端只经过了一次请求,接下来的请求和回复都由服务器执行了,客户端自始至终都是在第一次请求的页面中; 请求重定向:response.sendRedirect("xxx.jsp"); ,请求转发:request.getRequestDispatcher().forword(request,response);
查看全部 -
JSP内置对象——请求转发与请求重定向的区别 一、请求重定向:服务端responce.sendRedirect("xx.jsp")重定向。【客户端行为】:即客户端会访问两次,第一次访问后会立即跳转到第二个重定向页面上,【从本质上讲等于两次请求】,而前一次的请求封装的request对象不会保存,地址栏的URL地址会改变。 二、请求转发:服务端request.getRequestDispatcher("xx.jsp").forward(request,response)请求转发。forward(request,response)用于保存内置对象request和response。【服务器行为】:服务器会代替客户端去访问转发页面,【从本质是一次请求】,转发后请求对象会保存,地址栏的URL地址不会改变。
查看全部 -
@JSP---九大内置对象之 response
response对象:
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。常用方法:
· String setCharacterEncoding(); //设置响应字符编码格式
· String getCharacterEncoding(); //获取响应字符编码格式· void setContentType(); //设置相应MIME类型
例:response.setContentType("text/html;charset=utf-8");PrintWriter需要导包:java.io.*;
· PrintWriter outer = response.getWriter(); //获得输出流对象
PrintWriter对象总是提前于内置的JspWriter对象,也就是out对象,
解决办法:使用out.flush()避免· sendRedirect(java.lang.String location) //重定向客户端的请求
例:response.sendRedirect("reg.jsp"); //重定向到项目目录下的reg.jsp页面注:重定向之前,不能够有out.close()或者out.flush()操作,否则会抛出异常
查看全部 -
使用request对象的getParameterValues()方法实现复选框信息获取
查看全部 -
JSP内置对象 request对象 int getServerPort();//返回服务器接受此请求所用的端口号 String getCharacterEncoding();//返回字符编码方式 void setCharacterEncodinng();//设置请求的字符编码方式 int getContentLength();//返回请求体的长途(以字节数) String getRemoteAddr();//返回发送此请求的客户端IP地址 String getRealPath(String path);//返回虚拟路径的真实路径 String request.getContextPath();//返回上下文路径 IP地址为IPv6本地环回地址。
查看全部 -
request.setCharacterEncoding("utf-8");解决提交表单的中文乱码问题,不能解决URL传参的中文乱码问题。怎么解决:在server.xml配置文件: <Connector URIEncoding="utf-8" connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443"></Connector> 修改了配置文件以后必须重启服务器才能生效。
查看全部 -
表单有两种提交方式:get与post。定义在<form action="dologin.jsp" name="loginForm" method="提交方式***"></form> 动作/名称等顺序无所谓。 1.get:以【明文】方式,通过URL提交数据,数据在URL中【可以看到】。提交数据最多不超过【2KB】。安全性较低,但效率比post方式高。适合提交数据量不大,且安全要求不高的数据:比如:搜索、查询等功能。 2.post:将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性高的用户信息。如:注册、修改、上传等功能。
查看全部
举报