(1.2)利用Servlet+JSP+JavaBean实现MVC

来源:互联网 发布:js实现拼音过滤 编辑:程序博客网 时间:2024/04/29 12:19

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...



0 0
原创粉丝点击