这是我的web.xml
<servlet>
<servlet-name>Learn</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Learn</servlet-name>
<url-pattern>/learn/*</url-pattern>
</servlet-mapping>如果我更改这段代码
<url-pattern>/learn/*</url-pattern>至
<url-pattern>/learn/abc/</url-pattern>我可以按我的控制器代码,它是
@Controller
@RequestMapping(value = "/learn")
public class ControllerClass
{
@RequestMapping(value = "/", method = RequestMethod.GET)
public String callRequest(ModelMap model)
{
return "index";
}
@RequestMapping(value = "/abc/", method = RequestMethod.GET)
public String personController(ModelMap model)
{
return "welcome";
}
}但我也想点击第一个方法,否则我会添加更多的方法,这是我无法实现的。
/learn/abc/在url地图上。
所以请帮帮我
pom.xml
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- spring-context which provides core functionality -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
<!-- The spring-aop module provides an AOP Alliance-compliant aspect-oriented
programming implementation allowing you to define -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
<!-- The spring-webmvc module (also known as the Web-Servlet module) contains
Spring’s model-view-controller (MVC) and REST Web Services implementation
for web applications -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
<!-- The spring-web module provides basic web-oriented integration features
such as multipart file upload functionality and the initialization of the
IoC container using Servlet listeners and a web-oriented application context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
</dependencies>如果我错过了任何依赖,请告诉我
发布于 2017-04-09 20:23:54
使用这个url模式的<url-pattern>/learn/*</url-pattern>配置,要命中您的方法,url路径将是:/学习/学习。
web.xml上的url模式像spring servlet的basepath一样工作。因此,一个很好的选择是将url模式更改为/*,如下所示:
<url-pattern>/*</url-pattern>或者,如果您希望使用basepath,请将url模式更改为: /basepath/*
要命中您的方法,需要使用路径url:/basepath/learn
https://stackoverflow.com/questions/43311108
复制相似问题