servlet post 返回值是一个对象_Servlet第二天
生活随笔
收集整理的这篇文章主要介绍了
servlet post 返回值是一个对象_Servlet第二天
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
学习主题:Servlet
学习目标:
1 掌握Servlet重要对象request的使用 2 掌握Servlet重要对象response的使用 3 掌握如何解决乱码问题 4 掌握请求转发和重定向 5.掌握cookie原理和使用HTTPServletRequest的介绍和特点
作用:存储浏览器发出的请求的所有数据。 特点: 1.request对象由服务器创建; 2. 一次请求创建一个servlet对象; 3. 生命周期为一次请求内,请求结束即销毁此次请求生成的request对象; 服务器在接收到请求后,为此次的请求创建一个request对象,该对象封存了本次请求的所有数据信息。request获取请求的方法
response设置响应的方法
乱码问题解决
(1)请说明get和post请求乱码的解决方案(服务器端) Post请求乱码:req.setCharacterEncoding(“utf-8”); Get请求乱码: 方式一:每个数据都要单独的进行转换String uname=req.getParameter(“uname”); String uname2=new String (uname.getBytes(“iso-8859-1”),“utf-8”); 方式二:req.setCharacterEncoding(“utf-8”); 在tomcat的server.xml文件中的Connector标签中增加属性:useBodyEncodingForURI=“true”; (2)如何解决响应数据乱码(浏览器中显示的服务器响应数据乱码) resp.setContentType(“text/html;charset=utf-8”);请求转发和重定向
请求转发: (1)为什么需要请求转发? 一次请求转发的处理需要用到多个servlet的联动操作,第一个servlet需要用到其他servlet的已经声明的逻辑处理代码。 (2)请求转发的本质是什么? 本质:就是在一个servlet中调用其他servlet。使用request对象作为请求转发的数据的载体的方法(存储和获取) 请求转发:request.getRequestDispatcher(转发的路径).forward(request,response); 存储:request.setAttribute(“str”,”用户名或密码错误”); 获取:request.getAttribute(“str”);请求转发之request对象作为数据载体总结 (1)总结说明request作用域的特点 Request作为请求数据的载体; 作用域:一次请求转发内的Servlet。 (2)总结说明请求转发的特点 1.降低Servlet间的代码冗余; 2.一次请求转发间的servlet共享此次请求的的request和response对象 3.浏览器地址栏信息不变,只发生一次请求重定向
作用:保护第一次的请求,避免因为用户的刷新动作频繁的触发第一次请求的执行; 特点:其实是发生两次请求,地址栏信息也会改变。cookie的特点和作用
介绍: 不同请求间的数据是独立的,一次请求的结束也伴随着数据的销毁。而不同请求间有时需要相同的数据,为了减少代码冗余,解决不同请求间数据共享的问题,需要cookie。 特点: 存储特点: 是在浏览器端的数据存储技术,哪些数据需要存储是在服务器端进行声明,以响应的方式告诉浏览器进行存储,不适合大量数据的存储。 使用特点:1.如果不设置有效期,则默认存储在浏览器内存中;如果设置了有效期,则默认存储在客户端硬盘中,到期后销毁。2.如果不设置有效路径,则任意项目路径的请求都会附带存储cookie信息;如果设置有效路径,则只该路径的请求会附带存储的cookie信息。总结
以上是生活随笔为你收集整理的servlet post 返回值是一个对象_Servlet第二天的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python字典统计排序1_python
- 下一篇: 一步怎么测量图片_测量不容易?15套测量