001_JavaWeb之Servlet的路径映射问题

001_JavaWeb之Servlet的路径映射问题

在web.xml中写入:

  <servlet>
    <servlet-name>DeleteStudent</servlet-name>
    <servlet-class>com.wh.mvc.DeleteStudent</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>DeleteStudent</servlet-name>
    <url-pattern>/deleteStudent</url-pattern>
  </servlet-mapping>

  当用户在浏览器输入一个url,如 http://localhost:8080/DeleteStudent时,服务器将其提交到Tomcat,Tomcat根据用户提交的url在web.xml中进行查找,首先是在<servlet-m

找,当找到<url-pattern>中有跟用户输入的url匹配时,获取mapping中的<servlet-name>中的值,这里是Servlet-Request,并且根据获取得到的值在<Servlet>中查找一个<s
其匹配的值,然后获取<servlet-class>中的确切的类,然后通过反射加载(这里我还没有学习到,将在以后学习之后补充),生成Servlet对象,然后进行访问。

原文地址:https://www.cnblogs.com/wanghui1234/p/9862234.html

时间: 2024-11-13 02:33:33

001_JavaWeb之Servlet的路径映射问题的相关文章

servlet虚拟路径映射

在web.xml文件中,一个<servlet-mapping>元素用于映射一个Servlet的对外访问路径,该路径也称为虚拟路径.例如<url-pattern>/TestServlet</url-pattern>,其中"/TestServlet"就是一个虚拟路径.创建的Servlet只有在web.xml中映射了虚拟路径,客户端才能访问.但是,在映射Servlet时,有一些细节问题需要注意,比如Servlet的多重映射,在映射路径中使用通配符等,接下来

Servlet路径映射

Serlvlet路径映射 当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url. 容器默认请求的是一个Servlet,所以不会直接根据路径从文件夹中查找文件,而是先从web.xml中根据<url-pattern>查找对应的Servlet文件,匹配成功后就停止继续匹配:如果没有找到,才会从文件夹中找.都没有,则返回404. 匹配规则 url-pattern匹配规则只有以下五种(*为通配符): ■ 以"/"字符开

Spring注解@RequestMapping请求路径映射问题

@RequestMapping请求路径映射,假设标注在某个controller的类级别上,则表明訪问此类路径下的方法都要加上其配置的路径.最经常使用是标注在方法上.表明哪个详细的方法来接受处理某次请求. 下面两种方式都能够从url中传參数,可是另外一种方式的适用性更高一些,当參数中包括中文的时候,假设用第一种方式传參数,常常会出现參数还没到controller就已经经过编码了(比如:经过utf-8编码后,原本要传的參数就会以%+ab...cd这种方式出现),然后controller接受到这种请求

tomcat中虚拟主机 、 web应用 、虚拟路径映射相关问题

1.虚拟主机:tomcat中可以配置管理多个网站,外界在访问这些网站时,并不知道这些网站是运行在同一个tomcat中的,感觉起来就像他们各自运行在各自的虚拟出来的主机中一样,所以将一个网站交给tomcat去管理的过程称为为tomcat配置一台虚拟主机. 2.web应用:一个虚拟主机包含着许多web资源,但这些web资源不能直接交给虚拟主机管理,需要按照 功能将web资源按照一定的目录结构组织成web应用再交给虚拟主机管理. 3.虚拟路径映射:将web应用交给虚拟主机管理,为web应用真实路径配置

ASP.NET MVC 4 (一)路径映射

正如ASP.NET MVC名字所揭示的一样,是以模型-视图-控制设计模式构建在ASP.NET基础之上的WEB应用程序,我们需要创建相应的程序类来协调处理,完成从客户端请求到结果相应的整个过程: VS2012中一个典型的MVC工程结构是这样的: Controllers文件夹下存放控制类,Models文件下是业务数据模型类,Views文件下则是类似于aspx的视图文件.在传统ASP.NET form的应用程序中,客户端的请求最后都映射到磁盘上对应路径的一个aspx的页面文件,而MVC程序中所有的网络

Tomcat启动失败提示Servlet部署路径重复

用Java开发的项目,因为很简单,所以用的依然是Servlet.之前一切正常,但是新增了一个Servlet之后,部署到服务器,却总是启动失败,控制台打印的东西很多,但是分析发现主要错误应该是这个地方: Caused by: java.lang.IllegalArgumentException: The servlets named [RevelationServlet] and [cn.lzgd.servlet.RevelationServlet] are both mapped to the

Servlet中路径问题:调度

Servlet中路径问题:调度 (1)调用后台方法 (2)根据结果完成跳转 重定向 response.sendRedirect(url); 转发 request.getRequestDispatcher(url).forward(request,response);MyServlet: http://localhost/news/myServlet31 重定向 response.sendRedirect(url);相对路径: response.sendRedirect("a/b.jsp"

SpringMVC资源路径映射问题

今天在做SpringMVC项目时,遇到一个关于路径映射的问题:我的user.jsp页面放在user文件夹里面,当使用controller时,通过return "userInfoManage/uinfo";可以正常使用, 但是当在拦截器中通过response.sendRedict(""userInfoManage/uinfo"),却出现user.jsp页面中的资源无法访问(使用过<mvc:resources>),后来发现user.jsp页面里面的

Spring—请求映射之URL路径映射

Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类.并且提供了一组强大的注解:需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controller 和 @RequestMapping注解的处理器.@Controller:用于标识是处理器类:@RequestMapping:请求到处理器功能方法的映射规则:@R