首页 > 编程语言 >day94-javaweb-servlet路径问题

day94-javaweb-servlet路径问题

时间:2023-03-16 11:55:39浏览次数:50  
标签:javaweb 映射 resp 路径 day94 import servlet hello

servlet路径问题

在web.xml中设置不同映射走的对应的路径

 <!--    可以自定义后缀实现请求路径
         注意:*前面不能加项目映射的路径
         hello/sasasas.ggugu
 -->
     <servlet-mapping>
         <servlet-name>hello</servlet-name>
         <url-pattern>/hello</url-pattern>
     </servlet-mapping>

 

可以更改 <url-pattern>后的路径

注意:可以自定义后缀实现请求路径 *前面不能加项目映射的路径 hello/sasasas.ggugu

配置不同映射

配置error映射

errorServlet

 package com.gu.Servlet;
 ​
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.PrintWriter;
 ​
 public class ErrorServlet extends HttpServlet {
     @Override
     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         resp.setContentType("text/html");
         resp.setCharacterEncoding("utf-8");
         PrintWriter writer = resp.getWriter();
         writer.print("<h1>404</h1>");
     }
 ​
     @Override
     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         super.doPost(req, resp);
     }
 }

 

映射

 <!--    404-->
     <servlet>
         <servlet-name>error</servlet-name>
         <servlet-class>com.gu.Servlet.ErrorServlet</servlet-class>
     </servlet>
     <servlet-mapping>
         <servlet-name>error</servlet-name>
         <url-pattern>/*</url-pattern>
     </servlet-mapping>

 

优先级问题

在上述的error中默认路径为/*

但hello中路径为/hello属于/*

我们如果输入/hello仍会跳转到hello页面中

 
<!--    优先级问题:
                 在指定的固有映射路径的优先级最高
                 没有指定的指令走默认的/*路径
             -->

 

 

标签:javaweb,映射,resp,路径,day94,import,servlet,hello
From: https://www.cnblogs.com/GUGUZIZI/p/17222012.html

相关文章

  • day93- javaweb-servlet学习
    javaweb的Servlet1.下载maven,tomcat试了10版本的tomcat,好像不兼容,果断放弃安装了tomcat9,就成功了,真是神奇,高了我半天查了各种攻略,tomcat10确实是bug一堆2.从maven中导......
  • 4 HttpServletRequest
    ​ HttpServletRequestHttpServletRequest对象代表客户端浏览器的请求,当客户端浏览器通过HTTP协议访问服务器时,HTTP请求中的所有信息都会被Tomcat所解析并封装在这个对......
  • 4 HttpServletRequest
    ​ HttpServletRequestHttpServletRequest对象代表客户端浏览器的请求,当客户端浏览器通过HTTP协议访问服务器时,HTTP请求中的所有信息都会被Tomcat所解析并封装在这个对......
  • JavaWeb-QQZone项目的业务需求、数据库设计等内容
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接本文参考价值不高,自我记录......
  • 9 ServletConfig和ServletContext
    ​ ServletContext和ServletConfigServletContext对象ServletContext对象介绍ServletContext官方叫Servlet上下文。服务器会为每一个Web应用创建一个ServletContext对......
  • 9 ServletConfig和ServletContext
    ​ ServletContext和ServletConfigServletContext对象ServletContext对象介绍ServletContext官方叫Servlet上下文。服务器会为每一个Web应用创建一个ServletContext对......
  • 8 Servlet的生命周期1
    ​    Servlet的生命周期 Servlet的生命周期是由容器管理的,分别经历四各阶段:阶段     次数    时机创建     1次    ......
  • 8 Servlet的生命周期1
    ​    Servlet的生命周期 Servlet的生命周期是由容器管理的,分别经历四各阶段:阶段     次数    时机创建     1次    ......
  • 7 Servlet的继承结构1
    Servlet的继承结构 Servlet接口1.init(),创建Servlet对象后立即调用该方法完成其他初始化工作。2.service(),处理客户端请求,执行业务操作,利用响应对象响应客户端请求。......
  • 7 Servlet的继承结构1
    Servlet的继承结构 Servlet接口1.init(),创建Servlet对象后立即调用该方法完成其他初始化工作。2.service(),处理客户端请求,执行业务操作,利用响应对象响应客户端请求。......