当前位置: 首页 > news >正文

西安免费公司网站设计中国制造网入驻

西安免费公司网站设计,中国制造网入驻,免费ppt元素,纯js做网站相关笔记#xff1a;【JavaWeb之Servlet】 文章目录 1、Servlet复习2、HttpServletRequest的使用3、HttpServletResponse的使用4、获取HttpServletRequest和HttpServletResponse 1、Servlet复习 Servlet是JavaWeb的三大组件之一#xff1a; ServletFilter 过滤器Listener 监…相关笔记【JavaWeb之Servlet】 文章目录 1、Servlet复习2、HttpServletRequest的使用3、HttpServletResponse的使用4、获取HttpServletRequest和HttpServletResponse 1、Servlet复习 Servlet是JavaWeb的三大组件之一 ServletFilter 过滤器Listener 监听器 Servlet是运行在服务器上的一个Java小程序它可以接收客户端发送过来的请求并响应数据给客户端。 Servlet接口的实现和继承关系如下日常开发中直接继承HttpSerlvet类就好 每次只要有请求进入Tomcat服务器Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到HttpServletRequest对象中然后传递到上图中的service方法doGet、doPost中用于给开发者来编写自己需要的逻辑。 2、HttpServletRequest的使用 常用方法 getRequestURI() 获取请求的资源路径getRequestURL() 获取请求的统一资源定位符getRemoteHost() 获取客户端的IP地址getHeader() 获取请求头getParameter() 获取请求的参数getParameterValues() 获取请求的参数多个值的时候getMethod() 获取请求的方式GET、POSTsetAttribute(key,value) 设置域数据getAttribute(key获取域数据getRequestDispatcher() 获取请求转发对象 其中Header和请求参数的相关方方法的类型与形参 // 获取请求头数据,通过请求头名称获取值 String getHeader(String name) // 获取所有请求头信息 Enumeration getHeaderNames() 请求参数 // 获取请求参数通用方式(根据参数名称获取参数值) usernamezhangsan String getParameter(String name) // 获取请求参数名称获取参数值的数组 hobbyxxhobbygame String[] getParameters(String name) // 获取请求参数名称(与获取请求头方法类似) Enumeration getParameterNames() // 获取所有参数的Map集合 Map getParameterMap() //.... EnumerationString enumeration request.getParameterNames(); MapString,String parameterMap new HashMapString,String(); while (enumeration.hasMoreElements()){String parameter enumeration.nextElement(); parameterMap.put(parameter,request.getParameter(parameter)); } //...示例代码 package com.llg.web;import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.util.Arrays;public class HttpServlet1 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username request.getParameter(username);String password request.getParameter(password);String[] hobby request.getParameterValues(hobby);System.out.println(username: username);System.out.println(password: password);System.out.println(hobby: Arrays.asList(hobby));System.out.println(URI: request.getRequestURI());System.out.println(URL: request.getRequestURL());System.out.println(Client_IP:request.getRemoteHost());System.out.println(User-Agent: request.getHeader(User-Agent));System.out.println(Request-Method: request.getMethod());}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {/*** setCharacterEncoding方法设置请求的字符集为UTF-8解决post请求的中文乱码问题* 注意要在获取请求参数之前调用*/request.setCharacterEncoding(UTF-8);System.out.println(-----POST-----);String username request.getParameter(username);String password request.getParameter(password);String[] hobby request.getParameterValues(hobby);System.out.println(username: username);System.out.println(password: password);System.out.println(hobby: Arrays.asList(hobby));} } 3、HttpServletResponse的使用 HttpServletResponse和HttpServletRequest类一样每次请求进来Tomcat服务器都会创建一个Response对象传给Servlet程序使用。 HttpServletRequest表示请求过来的信息HttpServletResponse表示所有响应的信息如果需要修改或设置返回给客户端的信息则可通过HttpServletResponse对象来设置。 关于两个输出流 字节流 getOutputStream()方法常用于下载传递二进制数据字符流 getWriter()方法常用于回传字符串用的多 两个流不能同时使用。 运行 给客户端回传信息 运行 注意回传中文信息发生乱码时需要设置字符集 //具体看文章开头的笔记【Servlet】 response.setHeader(Content-Type,text/html; charsetUTF-8); 4、获取HttpServletRequest和HttpServletResponse 除了正常的Tomcat打包传过来的HttpServletRequest和HttpServletResponse对象也可以在其他地方自己获取。 途径一直接注入 Resource private HttpServletRequest request;//Autowired Resource private HttpServletResponse response; 途径二controller层中直接用 GetMapping(value /abc/) public String doSomething(HttpServletRequest request,HttpServletResponse response) {//... } 途径三从RequestContextHolder中获取 关于SpringMVC的RequestContextHolder即持有上下文的Request容器参考https://developer.aliyun.com/article/908719 ServletRequestAttributes servletRequestAttributes (ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); HttpServletRequest request servletRequestAttributes.getRequest(); HttpServletResponse response servletRequestAttributes.getResponse();
http://www.hkea.cn/news/14374951/

相关文章:

  • 学校英语网站栏目名称如何快速提升网站流量
  • 东营市东营网站设计苏州现在能正常出入吗
  • 网站开发流程可规划为哪三个阶段wordpress兼容手机吗
  • 网站标题如何书写程林街网站建设
  • 四川平昌县建设局网站华强北做电子网站
  • 怎样建设个自己的网站首页响应式网站一般做几个设计稿
  • 哪个网站做网站好wordpress视频网站用什么播放器
  • 网站的建设课程商务门户网站怎么做
  • icp备案网站名称是什么意思建网站需要那些步骤
  • 网站建设先进个人材料自己怎么做网站啊
  • 企业网站优化应该怎么做做网站用到ps么
  • 保健品商城网站模板php连接wordpress数据库
  • 视觉设计作品集范例百度网站源码优化检测
  • 小厂建网站注册劳务公司需要什么条件多少钱
  • 长沙河西网站建设做网站有费用吗
  • 化妆品可做的团购网站有哪些广西建设网网上办事大厅个人版
  • 南通网站建设服务珠海在线网站制作公司
  • 做网站前需要准备什么平台公司有哪些
  • 彩票网站的推荐怎么做网站开发流程丽江
  • 移动端快速建站的方法厦门建设局耿家强
  • 做一个网站链接怎么做食品公司网站建设
  • 可以做英语阅读理解的网站基于jsp的电子商务网站开发
  • 移动网站开发教材在线做c 题的网站
  • 番禺网站制作设计中国新闻社待遇
  • 深圳市宝安网站建设微信怎么做捐钱的网站
  • 推荐一下网站谢谢seo查询平台
  • 网站所有权问题vue做门户网站用什么ui
  • php响应式网站wordpress主题lovephoto
  • 成都网站建设公司排名十大耐玩手机单机游戏
  • 聚合影视网站建设网站图片3d显示效果