Servlet-3

来源:互联网 发布:百度黑马程序员 编辑:程序博客网 时间:2024/06/04 19:32

这里写图片描述

请求方式

##请求方式的种类           GET:请求指定的资源     POST:向指定的资源提交需要处理的数据        HEAD:要求响应与相应的GET一样,但没有响应体       PUT:上传指定资源      DELETE:删除指定资源   ##什么请求方式            ·-浏览器向服务器传递数据的方案(策略)        ·-需要掌握2种方式;GET,POST ##GET           ·-采用路径传参        ·-参数在传递过程中可见,隐私性差       ·-可以传递的参数较小     >默认所有的请求都是GET请求 ##POST          ·-采用实体内容传参      ·-参数传递过程中不可见,隐私性好       ·-传递参数的大小不受限制       >表单上加method="post".则为POST传参 ##使用场景          ·-向服务器索取(查询)数据时用GET     ·-向服务器提交数据时用POST    

解决服务器接收乱码问题:

这里写图片描述
方法1:
1:采用ISO8859-1将乱码的String还原成byte.
2:采用UTF-8将byte转成String.
优点:对GET和POST都有效
缺点:麻烦

String name=req.getParameter("usernam");name=new String(name.getBytes(“iso8859-1"),"UTF-8");

方法2: 修改tomacat服务器里面的server.xml,在65行加URIEncoding=”UTF-8”
优点:简单
缺点:只对GET有效,对所有项目都有影响;

这里写图片描述

方法3: 在获取参数前,增加req.setCharacterEncoding(“UTF-8”)
优点:简单
缺点:只对Post有效
建议:
1.GET请求避免传入中文;
2.POST请求使用request设置编码;

解决服务器发送浏览器,浏览器显示乱码问题

res.setCharacterEncoding("UTF-8");      res.setContentType("text/html;charset=UTF-8");      

两处写一处即可,另一处以它为默认值,建议使用res.setContentType(“text/html;charset=UTF-8”);

补充

##什么是JavaBean           满足如下规范的类:       1.有package      2.有默认构造器        3.实现序列化接口Serializable       4.有get和set方法    
0 0
原创粉丝点击