首页 > 代码库 > web
web
cookie和session的区别:
1.cookie存放在客户端,session存放在服务器
2.session默认被存放在服务器的一个文件里《不是内存》
3.session运行依赖sessionId,而sessionId存放在cookie中:也就是说如果浏览器禁用了cookie,同时session也会失效【但可以通过其他方式实现,比如在url中传递sessionId】
4.session可以存放在文件,数据库,或内存中
5.用户验证场合一般会用session
因此维持一个会话的核心就是客户端的唯一标识sessionId
浏览器关闭,并不意味着session对象被删除
三种传值方式:
1、servletContext sc=this.getServletContext(); //全局变量
String path=sc.getRealPah("/img/1.jpg") //绝对路径
sc.setAttribute("name","zhangsan") //以键值对的方式设质;只可以为任意类型
2、HttpSession session=requset.setSession(); //.set/get Session();
session.setAttribute("name","zhangsan")
3.requser.setAttribute("name","zhangsan")
重定向:response.sendRedirect("show.html") //两次请求两次响应
派发[请求一次:然后交给servlet之间处理];
requset.getRequestDispatcher("/showServlet").forword(requst,response);
requset.getRequestDispatcher("/showServlet").include(requst,response)
获取Html内容的值:
<a href="http://www.mamicode.com/oneServlet?name="userName"&pwd="123">oneServlet</a>
String name=requst.getparameter("name")----------->userName //超链接通过键取值
String pwd=requst.getparameter("pwd")----------->123
<input type="text" name="userNeme" >
String value=http://www.mamicode.com/requst.getparameter("userName") //表单元素通过键值 获取value值
复选框【可以选择多个返回的是个集合】
<input type="checkBox" name="aihao" value="http://www.mamicode.com/体育‘>
<input type="checkBox" name="aihao" value="http://www.mamicode.com/音乐‘>
<input type="checkBox" name="aihao" value="http://www.mamicode.com/绘画”‘>
String [] values=requst.getparameter("aihao") ;
web