spring - @RequestMapping 不会将我重定向到我的网址
问题描述
我正在输入 Spring MVC,但它没有使用 RequestMappin 将我重定向到 url,它只在主页上执行,但在其他页面上,如果我手动添加它不会执行,我有什么问题?
我用来输入登录的 url 是 http://localhost:8080/spring-mvc/login
@WebServlet(urlPatterns = "/login.do") <------------------This work
public class LoginServlet extends HttpServlet {
private LoginService service = new LoginService();
@Controller
public class LoginController { <!---------------------------This not-->
@RequestMapping(value="/login")
@ResponseBody
public String decirHola() {
return "Hola a todos";
}
<welcome-file-list>
<welcome-file>login.do</welcome-file>
</welcome-file-list>
<servlet>
`<servlet-name>dispatcher</servlet-name>`
` <servlet-class>`
` org.springframework.web.servlet.DispatcherServlet`
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/todo-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
``` <servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/spring-mvc/*</url-pattern>
</servlet-mapping>
<!-- pom -->
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.2.RELEASE</version>
</dependency>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>`
解决方案
推荐阅读
- selenium - 使用 Robot Framework 处理随机按钮
- java - 创建基于位置的应用程序而不保存坐标
- javascript - 每个模块只有一个默认导出允许使用 Navbar 在 React Native 上出错
- angular - 添加确认对话框作为按钮的添加属性指令
- ruby-on-rails - rake db:migrate:不兼容的库版本 postgres
- laravel - 如何使用 Vue 和 Laravel 避免警告“直接改变道具”
- excel - 如果其中一个工作簿具有自动保存功能,如何分离 Excel 实例?
- express - 如何将多个参数附加到 API 请求?
- vbscript - VBScript 打开、运行和关闭 Tor 浏览器
- c# - 如何投影以从与过滤器不匹配的数组中删除属性