1、创建工程
2、创建HelloWorldModel(域模型)
package model;
public class HelloWorldModel {
private String account;
private String password;
private String submitFlag;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSubmitFlag() {
return submitFlag;
}
public void setSubmitFlag(String submitFlag) {
this.submitFlag = submitFlag;
}
}
3、创建HelloWorldBusinessModel(业务逻辑模型)
public class HelloWorldBusinessModel {
public void businessExecute(HelloWorldModel hwm) {
System.out.println("do someing...");
}
}
4、创建index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="helloModel" class="model.HelloWorldModel" scope="request"></jsp:useBean>
<jsp:setProperty name="helloModel" property="*" name=""/>
<%
if("login".equals(helloModel.getSubmitFlag())){
%>
<jsp:forward page="/hello"></jsp:forward>
<%
}
%>
<form action="${pageContext.request.contextPath }/index.jsp" method="post">
<input type="hidden" value="login" name="submitFlag" />
帐号:<input type="text" name="account"/>
密码:<input type="password" name="password" />
<input type="submit" value="提交" />
</form>
</body>
</html>
5、创建HelloWorldServlet.java
package action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.HelloWorldModel;
/**
* Servlet implementation class HelloWorldServlet
*/
@WebServlet("/HelloWorldServlet")
public class HelloWorldServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HelloWorldBusinessModel hbm = new HelloWorldBusinessModel();//创建业务逻辑的对象
HelloWorldModel hwm = (HelloWorldModel) request.getAttribute("helloModel");//得到页面传递过来的hwm对象,此时数据已经封装好了
hbm.businessExecute(hwm);
request.setAttribute("hwm", hwm);
request.getRequestDispatcher("/welcome.jsp").forward(request, response);//跳转
}
}
6、web.xml
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>action.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
7、创建welcome.jsp...