この質問が何度も繰り返されていることは知っていますが、他のスレッドを見て問題を解決できませんでした。それでも問題は解決されませんか?
私はEclipse-SpringとTomcatサーバーを使用しています
私のweb.xmlとして:
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<context-param>
<param-name>applicationContext</param-name>
<param-value>applicationContext.xml</param-value>
</context-param>
私のdispatcher-servlet.xmlとして:
<context:component-scan base-package="com.test.controller"></context:component-scan>
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean> </i>
applicationContext.xml として:
<bean id="dataSourceBean" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost/projectdemo"></property>
<property name="username" value="root"></property>
<property name="password" value="mysql"></property>
</bean>
<bean id="sessionFactoryBean" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSourceBean"></property>
<property name="mappingResources">
<value>com/test/pojo/User.hbm.xml</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="hibernateTemplateBean" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactoryBean"></property>
</bean>
<bean id="authenticateServiceBean" class="com.test.service.AuthticateService">
<property name="hibernateTemplate" ref="hibernateTemplateBean"></property>
</bean>
私のLoginControllerとして:
@RequestMapping("/Login.jsp")
public class LoginController {
@Autowired
private AuthticateService authenticateService;
//@RequestMapping(value ="WEB-INF/jsp/results.jsp",method = RequestMethod.POST)
@RequestMapping(method = RequestMethod.POST)
public ModelAndView processCredentials(@RequestParam("username")String username,@RequestParam("password")String password) {
System.out.println ("in LoginController");
String message = "Invalid credentials";
if(authenticateService.verifyUserNameAndPassword(username, password)) {
System.out.println ("after IFin LoginController");
message = "Welcome " + username + "!!";
System.out.println ("after IFin LoginControllermsg" +message);
}
ModelAndView msg = new ModelAndView();
msg.setViewName("results");
msg.addObject("message",message);
System.out.println ("before return" +message);
return msg;
//return new ModelAndView("results","message",message);
}
}
results.jsp ファイル:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>ProjectDemo</title>
</head>
<body>
<h1><%= request.getAttribute("message") %></h1>
</body>
</html>
コンソールでメッセージを下回っています:
userobject
User ID : 1, User name : admin, Password : admin123
after IFin LoginController
after IFin LoginControllermsgWelcome admin!!
before returnWelcome admin!!
Nov 23, 2012 11:19:08 AM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/projectdemo/WEB- INF/jsp/results.jsp] in DispatcherServlet with name 'dispatcher'
「http://localhost:8080/projectdemo/Login.jsp」を取得しています
HTTP ステータス 404 -
タイプ ステータス レポート メッセージの説明 要求されたリソース () は利用できません。
コンソールでは、LoginController から値が返され、値が出力され、mysql データベースのユーザー テーブルの値でチェックされます。
「return msg」が表示されず、コンソールに次のように表示されます。
Nov 23, 2012 11:19:08 AM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/projectdemo/WEB-INF/jsp/results.jsp] in DispatcherServlet with name 'dispatcher'
誰でもこれで私を助けてくれますか?それに襲われて2日以上経ちました!!!