首页 > 代码库 > 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