【发布时间】:2016-10-07 14:09:10
【问题描述】:
我正在使用 Spring 4. 和 Hibernate 5
我想知道如何将请求从 jsp 页面传递到控制器。
我喜欢下面的页面。
我收到此错误:
*消息 /Spring_Hibernate_MVC/forgotPsw.do
说明请求的资源不可用。*
ForgotPassword.js
<%@ 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>Forgot Password</title>
</head>
<body>
<div id="DivForgotPsw">
<form action="forgotPsw.do" method="get">
<table>
<tr>
<th>Enter your email id.</th>
</tr>
<tr>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td><input type="submit" value="Send"></td>
</tr>
</table>
</div>
</form>
</body>
</html>
hibernate.cfg.xml
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
ForgotPswController.java
@Component
@RequestMapping(name="/")
public class ForgotPswController {
@Autowired
private JavaMailSender javaMailSender;
public ForgotPswController() {
System.out.println(this.getClass().getSimpleName()+" created...");
}
@RequestMapping(value="/forgotPsw.do" , method = RequestMethod.GET)
public void send( HttpServletRequest request){
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(message, true);
helper.setSubject("Reset Your Jspiders Account.");
helper.setTo(request.getParameter("email"));
helper.setText("Hello User", true);
javaMailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
标签: spring-mvc request-mapping