当前位置:首页 > CN2资讯 > 正文内容

express服务器和servlet服务器选择

3天前CN2资讯


servlet简介


一般的网页程序,是由我们通过浏览器访问来实现的,在这一过程中浏览器发送请求,服务器接收请求,并对请求做出响应,这就是我们熟悉的B/S模型(浏览器-服务器),而servlet就是对请求做出处理的组件,运行于支持java的应用服务器中。

关联源码:

  • 下载tomcat源码:
  •  2.在esclipse配置源码:

    3.配置好后,就可以查看源码

    servlet体系结构:

     Servlet中的Service、doGet、doPost 方法


    浏览器发出请求时,不一定只能够调用service方法来处理请求,与service方法具有相同功能的处理功能的还有doGet和doPost方法,以下是他们之间的区别:

    Service 方法

    不管是 get 方式还是 post 方式的请求,如果 Servlet 类中有service 方法,则优先调用 Service 方法。

    注意:如果在覆写的service方法中调用了父类的service方法(super.service(arg0, arg1)),则service方法处理完后,会再次根据请求方式响应的doGet和doPost方法执行。如果调用doGet或者doPost方法时发现并没有Servlet中并没有这种方法,会发生405错误,所以,一般情况下我们是不在覆写的service中调用父类的service方法的,避免出现405错误。

    doGet 方法

    在没有 service 方法的情况下如果是 get 方式的请求所调用的处理请求的方法

    doPost 方法

    在没有service方法的情况下如果是post方式的请求所调用的处理请求的方法

     Servlet的常见错误


    ·404错误:资源未找到

    原因一:在请求地址中的servlet的别名书写错误。

    原因二:虚拟项目名称拼写错误

    ·500错误:内部服务器错误

    错误一:java.lang.ClassNotFoundException: com.bjsxt.servlet.ServletMothod

    解决:

    在web.xml中校验servlet类的全限定路径是否拼写错误。

    错误二:

    因为service方法体的代码执行错误导致

    解决:

    根据错误提示对service方法体中的代码进行错误更改。

    ·405错误:请求方式不支持

    原因:

    请求方式和servlet中的方法不匹配所造成的。

    解决:

    尽量使用service方法进行请求处理,并且不要再service方法中调用父类的service。

    urlpartten:Servlet访问路径


    1. 一个Servlet可以定义多个访问路径 :   @WebServlet({"/aa","/bb","/cc"})

      2. 路径定义规则:

      1. /xxx:路径匹配

      2. /xxx/xxx:多层路径,目录结构

      3. *.do:扩展名匹配

    读取和设置配置信息(ServletConfig):


    注解的方式:

    单个参数

    @WebServlet(urlPatterns="/ServletDemo5",initParams = {@WebInitParam(name="name",value="haoren")})

    多个参数

    @WebServlet(urlPatterns="/ServletDemo5",initParams = {@WebInitParam(name="name",value="haoren"),@WebInitParam(name="gender",value="男")})

     读取配置信息(ServletConfig):

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //String info = this.getServletConfig().getInitParameter("conf"); //response.getWriter().print(info); //同时取多个 Enumeration uu = this.getServletConfig().getInitParameterNames(); while(uu.hasMoreElements()){ String key = (String) uu.nextElement(); String value = getInitParameter(key); response.getWriter().print(value);
      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/20937.html

      分享给朋友:

      “express服务器和servlet服务器选择” 的相关文章

      美国服务器CN2线路图解:优化您的国际访问体验

      了解美国服务器CN2线路的基础与优势在数字化时代,网站的访问速度与稳定性是决定用户体验的关键因素,尤其是在跨国访问中,线路选择尤为重要。美国服务器作为全球互联网的重要节点之一,一直备受国内外用户的青睐。选择一款高性能的美国服务器不仅需要关注硬件配置,还需要深入了解其背后所依赖的国际线路,尤其是CN2...

      探索美国ISP VPS:提升网络性能与安全性的最佳选择

      在当今互联网时代,虚拟专用服务器(VPS)变得越来越受欢迎,尤其是当我们提到美国ISP VPS时。这种由美国互联网服务提供商提供的VPS,不仅性能强大,还具有许多独特的优势。简而言之,美国ISP VPS就是在美国数据中心托管的一种虚拟服务器,它能满足各类业务需求,如解锁流媒体服务、支持跨境电商等。...

      HKT IDC:企业数据中心服务的可靠选择

      HKT IDC服务介绍 HKT IDC是香港电讯专业客服国际有限公司(HKT)旗下的数据中心业务,专注于提供互联网数据中心服务。互联网数据中心,即IDC,简单来说就是一个为各类企业和机构提供托管和租用服务器的专业设施。想象一下,您公司的关键数据和应用都放置在一个高标准的机房环境中,这样不仅能确保数据...

      hncloud:助力企业数字化转型的云计算服务提供商

      在数字化浪潮席卷全球的今天,hncloud(华纳云)应运而生,成为一家备受瞩目的全球数据中心基础服务提供商。隶属于香港联合通讯国际有限公司的hncloud,凭借其在行业中的深厚积淀和技术实力,逐渐发展成为一颗闪耀于云计算领域的明星。作为APNIC和ARIN的会员单位,hncloud自有ASN号,为用...

      AkkoCloud评测:为中国用户打造的高性价比VPS与独立服务器解决方案

      AkkoCloud成立于2019年,作为一家具备国人运营背景的主机商,逐渐在海内外VPS和独立服务器市场中占据了一席之地。我的亲身体验让我感受到,AkkoCloud的设计初衷就是为中国大陆的用户提供一个稳健可靠的服务器解决方案。对于很多用户来说,它的出现无疑填补了国内市场的一部分空白。 回想起我探索...

      Vultr Cloud Computer与High Frequency服务器的全面对比

      在云服务的世界中,Vultr无疑是一个备受瞩目的名字。它提供两种主要的云服务器类型:Vultr Cloud Compute和High Frequency服务器。这两种服务器各有其独特之处,适合不同类型的用户和使用场景。 首先,Vultr Cloud Compute是其最基础的产品,主要以高性价比为卖...