Spring mvc 无法执行从jsp页面到控制器页面的映射
单击“提交”按钮后仅显示“注册”页面,错误显示为Spring mvc 无法执行从jsp页面到控制器页面的映射,spring-mvc,Spring Mvc,单击“提交”按钮后仅显示“注册”页面,错误显示为 http status 404 request source is not available jsp页面是: <div> <form:form method="post" action="/log" modelAttribute="user"> <table> <tr> &
http status 404
request source is not available
jsp页面是:
<div>
<form:form method="post" action="/log" modelAttribute="user">
<table>
<tr>
<td>Task id :</td>
<td><input type="text" name="id"></td>
</tr>
<tr>
<td><input type="submit" value="Save" /></td>
</tr>
</table>
</form:form>
</div>
任务id:
控制器页面为:
{ public class HomePageController
{@Autowired
UserService userService;
@RequestMapping(value="/log",method=RequestMethod.POST)
public ModelAndView getUserLIst(@RequestParams("id")String id @ModelAttribute User user)
{
List<User> userList = userService.getUserList(id);
return new ModelAndView("userList", "userList", userList);
}
{公共类HomePageController
{@Autowired
用户服务用户服务;
@RequestMapping(value=“/log”,method=RequestMethod.POST)
公共ModelAndView getUserLIst(@RequestParams(“id”)字符串id@ModelAttribute用户)
{
List userList=userService.getUserList(id);
返回新的ModelAndView(“用户列表”、“用户列表”、“用户列表”);
}
web.xml:
<display-name>SpringDatabase</display-name>
<welcome-file-list>
<welcome-file>register.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
SpringDatabase
register.jsp
春天
org.springframework.web.servlet.DispatcherServlet
1.
春天
/
org.springframework.web.context.ContextLoaderListener
spring.xml是:
<!-- telling container to take care of annotations stuff -->
<context:annotation-config />
<mvc:default-servlet-handler/>
<!-- declaring base package -->
<context:component-scan base-package="default-package" />
<!-- adding view resolver to show jsp's on browser -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- declare beans -->
<bean id="userDao" class="UserDaoImpl" />
<bean id="userService" class="UserServiceImpl" />
<!-- declare datasource bean -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/eximat" />
<property name="username" value="root" />
<property name="password" value="mysql" />
</bean>
userlist.jsp是:
table border="1">
<tr>
<td class="heading">User Id</td>
<td class="heading">First Name</td>
<td class="heading">Last Name</td>
<td class="heading">Gender</td>
<td class="heading">City</td>
</tr>
<c:forEach var="user" items="${userList}">
<tr>
<td>${user.userId}</td>
<td>${user.firstName}</td>
<td>${user.lastName}</td>
<td>${user.gender}</td>
<td>${user.city}</td>
</tr>
</c:forEach>
</table>
table border=“1”>
用户Id
名字
姓
性别
城市
${user.userId}
${user.firstName}
${user.lastName}
${user.gender}
${user.city}
使用此
任务id:
请检查您的URL中的jsp文件,因为这可能是导致404错误的唯一原因。由于http没有在URL中获取请求的资源,因此您的URL存在一些错误。欢迎使用Stackoverflow。请尝试通过删除不相关的代码(如果有的话)来最小化代码片段。如果单击“提交”按钮,您能看到什么内容吗k'被定向到?:)
use this
<div>
<form:form method="post" action="log" modelAttribute="user">
<table>
<tr>
<td>Task id :</td>
<td><input type="text" name="id"></td>
</tr>
<tr>
<td><input type="submit" value="Save" /></td>
</tr>
</table>
</form:form>
</div>