spring mvc 返回的页面出现错误

小栗子hl 发布于 2016/03/23 23:19
阅读 693
收藏 0
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>springmvc04</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
 
</web-app>




springmvc-servlet.xml:
<!-- spring mvc 注解驱动 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 扫描器 -->
<context:component-scan base-package="com"></context:component-scan>


<!-- 配置视图解析器 :拼接路径-->
<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
 <!-- 前缀 -->
 <property name="prefix" value = "/view/" ></property>
 <!-- 后缀 -->
 <property name="suffix" value = ".jsp"></property>
</bean>


UserController.java
package com.hl.controller;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;


//标识其为控制器
@Controller
@RequestMapping("/user")
public class UserController {

@RequestMapping(value = "/list.do",method = RequestMethod.GET)
public String list(){
System.out.println("查询用户信息");
return "userinfo/user_list";
}


@RequestMapping(value = "/update.do",method = RequestMethod.GET)
public String update(){
System.out.println("修改用户信息");
return "userinfo/user_update";
}


}




index.jsp:
 <body>
   <a href = "/user/list.do">查询ccc</a>
  </body>

项目结构为:



返回的结果为:

加载中
0
阿信sxq
阿信sxq
为什么访问路径不加上项目部署名称呢
阿信sxq
阿信sxq
回复 @小栗子hl : "<a href = "/user/list.do">查询ccc</a>"你这里的user前面不要那个“/“就对了
小栗子hl
小栗子hl
这个应该是不用加的
0
温安适
温安适

1.先确认tomcat是否启动正常

2.尝试访问localhost:8080/springmvc04/user/list.do

温安适
温安适
回复 @小栗子hl : 不用谢
小栗子hl
小栗子hl
这样啊,谢谢 :blush:
温安适
温安适
回复 @小栗子hl : 因为/代表相对路径 就跳出当前项目啦
小栗子hl
小栗子hl
为什么多加一个/会出错呢?
温安适
温安适
回复 @小栗子hl : 修改下 为如下: <body> <a href = "user/list.do">查询ccc</a> </body>
下一页
0
Happy猪猪
Happy猪猪

一看就是tomcat启动异常、


0
wangkang80
wangkang80

关于spring的详细使用,可关注:http://git.oschina.net/wangkang/llsfw

希望能够帮到你.

0
Toffee37
Toffee37

没有加 项目名字 所以 那个地址 找不到

要是使用spring boot 这个地址就是可以的

返回顶部
顶部