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

企业做网站的好处有哪些网页设计html代码大全p

企业做网站的好处有哪些,网页设计html代码大全p,html5深圳网站开发,没有网站 可以做cpaRequest 概述#xff1a;Request 和 Response 对象都是由 Web 服务器(Tomcat)创建的#xff0c;我们来使用它们#xff0c;Request 对象是用来 获取请求消息 的#xff0c;Response 对象是用来 设置响应消息 的 Request 对象的原理 Request 对象的继承体系结构 Reque…Request 概述Request 和 Response 对象都是由 Web 服务器(Tomcat)创建的我们来使用它们Request 对象是用来 获取请求消息 的Response 对象是用来 设置响应消息 的 Request 对象的原理 Request 对象的继承体系结构 Request 常用的功能 获取请求行数据 请求行 格式请求方式 请求URL 请求协议/版本号例子GET /heng/demo?namezs HTTP/1.1 统一资源 URL统一资源定位符 示例http://localhost/heng/demo URI统一资源标识符 示例/heng/demo 方法 方法作用String getMethod()获取请求方式 GETString getContextPath()获取虚拟目录(项目名称)/hengString getServletPath()获取Servlet路径: /demoString getQueryString()获取get方式请求参数namezsString getProtocol()获取协议及版本HTTP/1.1String getRemoteAddr()获取客户机的IP地址String getRequestURI()获取请求URI/heng/demoStringBuffer getRequestURL()http://localhost/heng/demo 示例代码 WebServlet(/line) public class MyServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 获取请求方式String method req.getMethod();// 获取虚拟目录项目名称String contextPath req.getContextPath();// 获取Servlet路径String servletPath req.getServletPath();// 获取协议及版本String protocol req.getProtocol();// 获取客户机的 IP 地址String remoteAddr req.getRemoteAddr();// 获取请求 URIString requestURI req.getRequestURI();// 获取请求 URLStringBuffer requestURL req.getRequestURL();String s method contextPath servletPath protocol remoteAddr requestURI requestURL;// 显示到页面上resp.getWriter().write(s);} }获取请求头数据 方法 方法作用String getHeader(String name)通过请求头的名称获取请求头的值Enumeration getHeaderNames():获取所有的请求头名称 示例代码 WebServlet(/header) public class MyServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType(text/html;charsetutf-8);// 根据请求头名称获取其值String agent req.getHeader(user-agent);String s ;//判断是何种浏览器if(agent.contains(Chrome)){s Chrome br;}else if(agent.contains(Firefox)){s Firefox br;}else if(agent.contains(IE)){s IE br;}// 获取所有请求头名称EnumerationString headerNames req.getHeaderNames();while(headerNames.hasMoreElements()){s headerNames.nextElement() br;}// 输出到页面resp.getWriter().write(s);} }// 防盗链模板 public class MyServlet extends Servlet{protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String referer request.getHeader(Referer);if (referer null || !referer.contains(yourwebsite.com)) {response.sendError(HttpServletResponse.SC_FORBIDDEN, Forbidden);} else {// 返回图片的逻辑// 例如将图片写入响应流// response.setContentType(image/jpeg);// 将图片写入响应流}} }获取请求体数据 请求体只有 POST 请求方式才有请求体在请求体中封装了 POST 请求的请求参数 使用步骤 获取流对象再从流对象中拿取数据 方法 方法作用BufferedReader getReader()获取字符输入流只能操作字符数据ServletInputStream getInputStream()获取字节输入流可以操作所有类型数据 获取请求参数 获取请求参数请求体中通用方式不论get还是post请求方式都可以使用下列方法来获取请求参数 方法 方法作用String getParameter(String name)根据参数名称获取参数值String[] getParameterValues(String name)根据参数名称获取参数值的数组Enumeration getParameterNames()获取所有请求的参数名称MapString,String[] getParameterMap()获取所有参数的map集合 示例代码 //获取所有请求参数 MapString, String[] map request.getParameterMap(); //创建 JavaBean 类 User loginUser new User(); //使用 BeanUtils try {BeanUtils.populate(loginUser,map); } catch (IllegalAccessException e) {e.printStackTrace(); } catch (InvocationTargetException e) {e.printStackTrace(); }请求转发 概述一种在服务器内部的资源跳转方式 特点 浏览器地址栏路径不发生变化只能转发到当前服务器内部资源中转发是一次请求 示例图 步骤 通过 request 对象获取请求转发器对象使用 RequestDispatcher 对象来进行转发 方法 方法作用RequestDispatcher getRequestDispatcher(String path)通过 request 对象获取请求转发器对象path 是你想要转发到的 Servlet 的路径forward(ServletRequest request, ServletResponse response)通过 RequestDispatcher 对象进行转发 示例代码 /*** 本 Servlet 用来 转发请求*/ WebServlet(/test1) public class ServletTest1 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 设置需要传递的数据String data Hello from ServletTest1;// 存储数据到 request 域中req.setAttribute(data,data);// 转发请求req.getRequestDispatcher(/test2).forward(req,resp);} } /*** 本 Servlet 用于接收请求并处理*/ WebServlet(/test2) public class ServletTest2 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 获取转发的数据String data (String) req.getAttribute(data);// 处理数据resp.getWriter().write(Data from ServletTest1 data);} } 注意可以看到当访问test1 时候会将资源跳转到 test2 中路径不变但是资源发送过去了 共享数据 域对象一个有作用范围的对象可以在范围内共享数据 request域代表一次请求的范围一般用于请求转发的多个资源中共享数据 方法 方法作用void setAttribute(String name,Object obj)存储数据Object getAttitude(String name)通过键获取值void removeAttribute(String name)通过键移除键值对ServletContext getServletContext()获取 ServletContext
http://www.zqtcl.cn/news/857765/

相关文章:

  • 上海企业网站seo多少钱做网站图片链接到天猫
  • 属于教育主管部门建设的专题资源网站是广西壮锦网站建设策划书
  • 云南网站制作一条龙网站建设公司对比分析报告
  • 手机网站客户端网站语言有几种
  • 做网站怎么选取关键词中企动力销售陪酒多吗
  • 新网站做内链雅虎网站收录提交入口
  • 简述建设一个网站的具体过程接做名片的网站
  • 怎样建立自己网站网站产品数据如何恢复
  • 用wordpress建立电商网站用Off做网站
  • 网站建设公司不赚钱ui设计软件培训学校
  • 网站项目策划书模板wordpress修改模版
  • 房地产手机网站模板电脑建立网站
  • 网站自适应手机代码网络服务机构的网站
  • 系统网站重庆智能建站模板
  • wordpress适合优化吗宝塔 wordpress优化
  • 怎么利用网站做外链接怎样做公司网站介绍
  • 广州网站优化渠道木门网站模板
  • 手机网站菜单设计wordpress加联系方式
  • 网站管理助手怎么使用多种郑州网站建设
  • 汉中网站建设费用外贸网站服务商
  • 苏宿工业园区网站建设成功案例色流网站如何做
  • 北沙滩网站建设公司电子商务网站建设管理论文
  • 公司备案证查询网站查询系统网页设计html代码大全及含义
  • 成都开发网站建设做网站一般会出现的问题
  • 企业网站设计布局方式如何在社交网站上做视频推广方案
  • 惠城网站建设服务做1688网站需要懂英语吗
  • 请人做网站要多少钱搜索引擎优化概述
  • 郑州中森网站建设免费网站app生成软件
  • 做诚信通网站seo新手快速入门
  • 做网站怎么去找客户带会员中心WordPress免费主题