欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

servlet post 返回值是一个对象_Servlet第二天

发布时间:2025/3/12 编程问答 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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第二天的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。