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

做网站多少流量可以做广告广东最大的线上购物平台

做网站多少流量可以做广告,广东最大的线上购物平台,wordpress阅读更多标签,网站哪个语言好我们在开发中无时无刻都在与Servlet进行接触#xff0c;只是因为框架的封装性#xff0c;我们很少直接地去操作servlet#xff0c;但再怎么封装#xff0c;基本的思路都不会变化#xff0c;变得只是实现的方式#xff0c;Servlet是什么#xff1a;网上的回答基本是Servl…我们在开发中无时无刻都在与Servlet进行接触只是因为框架的封装性我们很少直接地去操作servlet但再怎么封装基本的思路都不会变化变得只是实现的方式Servlet是什么网上的回答基本是Servlet是Java类用于处理业务逻辑详细一点说Servlet确实是Java类他是在Tomcat包中的我们知道Tomcat是服务器他为我们封装Request和Response我们只需要实现Servlet接口就可以拿到封装好的Request和Response对象是不是很方便呢那么Servlet起到的作用就是在拿到封装好的Request后进行业务逻辑处理然后返回ResponseServlet的整个生命周期由Tomcat控制因此通过这个就能很好的实现开发业务逻辑与Http封装的解藕开发也会更加高效Servlet的作用我们可以通过顶层接口来分析Servlet的作用这几个方法都是由容器去调用我们自己去调用是无效的init这个接受一个容器帮我们封装好的ServletConfig然后保存到本地getServletConfig返回先前保存到本地的ServletConfiggetServletInfo返回一些version或者author等信息service接受请求对象用作开发人员业务处理完毕后返回响应对象destroy容器销毁servlet我们去来到源码中的GenericServlet看看他是怎样为我们去实现的public abstract class GenericServlet implements Servlet, ServletConfig{private transient ServletConfig config;Overridepublic void init(ServletConfig config) throws ServletException {this.config config;this.init();}Overridepublic String getInitParameter(String name) {return getServletConfig().getInitParameter(name);}Overridepublic abstract void service(ServletRequest req, ServletResponse res)throws ServletException, IOException;Overridepublic ServletConfig getServletConfig() {return config;} }这里截取了部分方法实现可以看到使用了模板方法模式反正我手长模板方法模式​zhuanlan.zhihu.comGenericServlet是abstract类你可以很经常地在abstract类中看见这种设计另外还有一个HttpServlet它的注释让我们不要去实现service方法因为他已经为我们封装了请求分发的逻辑比如判断一个请求是get还是post然后分发到具体的方法上去 if (method.equals(METHOD_GET)) {doGet(req, resp);} else if (method.equals(METHOD_HEAD)) {doHead(req, resp);} else if (method.equals(METHOD_POST)) {doPost(req, resp);} else if (method.equals(METHOD_PUT)) {doPut(req, resp);} else if (method.equals(METHOD_DELETE)) {doDelete(req, resp);} else if (method.equals(METHOD_OPTIONS)) {doOptions(req,resp);} else if (method.equals(METHOD_TRACE)) {doTrace(req,resp);} else {//// Note that this means NO servlet supports whatever// method was requested, anywhere on this server.//String errMsg lStrings.getString(http.method_not_implemented);Object[] errArgs new Object[1];errArgs[0] method;errMsg MessageFormat.format(errMsg, errArgs);resp.sendError(HttpServletResponse.SC_NOT_IMPLEMENTED, errMsg);}我们需要实现的是doGet、doPost这些方法在里面写我们的业务逻辑这里又有模板方法模式的身影Servlet有两个息息相关的类ServletContext和ServletConfig对应JSP中九大作用域中的application和config对象本质是用于做数据分享ServletContextWeb应用有且仅有一个ServleContext在应用起动的时候会被创建他可以实现应用内的数据共享但是仅限单机版的应用程序因为他仅仅是保存在一个JVM创建的上下文中如果是分布式的那建议使用数据库、session或者其他组件来代替ServletConfig/*** A servlet configuration object used by a servlet container to pass* information to a servlet during initialization.*/用于容器向Servlet传递信息在ServletConfig和ServletContext都有getInitParameter方法 这两个方法的都能从web.xml中获取参数但是是有区别的。可以在xml中配置!-- 通过ServletContext#getInitParameter获取 -- context-paramparam-nametest/param-nameparam-valueServletContext/param-value/context-paramservletservlet-nametestServletConfig/servlet-nameservlet-classcom.web.test.TestServletConfig/servlet-class!-- 通过ServletConfig#getInitParameter获取 -- init-paramparam-nametestServletConfig/param-nameparam-valuegetFromServletConfig/param-value/init-paraminit-paramparam-nameencode/param-nameparam-valueutf-8/param-value/init-param/servlet如何获得ServletContext和ServletConfigServletConfig可以通过Servlet#getServletConfig获取该方法就在Servlet中Servlet是在ServletContext初始化之后才初始化Servlet可以在Web应用启动或者发送请求的时候初始化这要看load-on-startup的配置当这个值0相反为不配置或者0时Web应用启动的时候就会初始化Servlet初始化之后你才能获得ServletConfig。ServletContext在web.xml中读取到context-param的时候就会创建ServletContext然后将context-param中的值配置文件的地址塞到ServletContext中所以理论上来说这一步之后Web容器中的内容都能获取ServletContext了就看源码设计者觉得哪个地方需要就提供一个方法然后Tomcat启动的时候会负责调用方法或者注入ServletContext等一系列操作实现WebApplicationInitializer接口注册监听器实现ServletContextListenerServletConfig#getServletContextServletRequest#getServletContextHttpSession#getServletContext侧面也表现了ServletContext和ServletConfig的作用范围还有一个有意思的点你只要是在能获取到ServletContext的地方你就可以通过ServletContext#setAttribute来设置值这个操作对整个Web应用都可见不需要返回ServletContext因为我前面说过Web应用有且仅有一个ServleContext出现的地方都是传递的引用JavaWeb项目中有一个WEB-INF的文件夹可以放置一些不能被客户端直接访问的数据但不能被客户端访问并不代表不能被访问实际上可以通过Servlet映射或则重定向来访问RequestDispatcher rd request.getRequestDispatcher(./WEB-INF/view/a.jsp); rd.forward(request, response);servletservlet-nameCustomer/servlet-namejsp-file/WEB-INF/customer.jsp/jsp-file /servlet servlet-mappingservlet-nameCustomer/servlet-nameurl-pattern/User/url-pattern /servlet-mapping
http://www.pierceye.com/news/620137/

相关文章:

  • 做视频网站视频空间设计是什么
  • 怎么把网站推广wordpress 百万数据
  • 乐陵市人力资源中心网站网站的内容和功能
  • wordpress网站搬家图片路径做网站的算什么行业
  • 个人网站logo重庆网络优化平台
  • 河南 网站建设静态网站是什么意思
  • 上海正规做网站公司电话基于flash网站设计
  • 每个城市建设规划在哪个网站wordpress 无法安装主题
  • 自建网站做外贸谷歌推广网站内部资源推广方法
  • 网站数据库5g一个人看的免费视频高清直播
  • 怎么做网站注册推广泰州网站建设费用
  • 找南阳建立网站的公司网址大全最新版的
  • 网站建设与维护就业前景小程序开发外包注意事项
  • 胶州网站建设哪里有天润网站建设
  • 网站备案 怎么加搜索引擎网站建设
  • 做外贸自己开公司网站网站建设三个友好
  • 深圳高端品牌网站设计网站建设实训报告收获
  • 万虹点读机如何做系统下载网站网站seo的重要性
  • 同一家公司可以做几个网站吗铁岭网站开发公司
  • 网站推广费用大概需要多少钱个人二级网站怎么做
  • 查询企业的网站有哪些山东平台网站建设找哪家
  • 如何推广外贸型网站wordpress本地环境迁移
  • 网站建设国内外现状网站建设公司 网络服务
  • 百度网站首页福田时代汽车官方网站
  • 网站建设智推网深圳进出口贸易有限公司
  • 网站开发语言pwordpress v4.9.5
  • 东莞建站模板源码东莞注塑切水口东莞网站建设
  • 做文案策划需要看什么网站服装网站开发目的
  • 湖北定制型网站建设微信公众平台网页版
  • 需要做网站的公司有哪些免费网页模板之家