Download presentation
Presentation is loading. Please wait.
1
企业应用实训教程 JSP企业级应用
2
专题名称 专题九 MVC模式
3
主要内容 1.1 理解当今JSP的开发方式 1.2 理解模式一和模式二的技术特点 1.3 使用模式一进行开发 1.4 使用模式二进行开发
4
工作任务 2.1 用模式一实现留言板功能 2.2 用模式二实现留言板功能
5
使用模式一(JSP+JavaBean)开发
6
建立数据库和表 在SQLServer数据库中新建ManageMessage数据库,新建Message表,表结构如下: 字段名称 类型 大小
是否为空 备注 messID int 8 否 主键,自增,代表信息编号 messName varchar 10 是 代表留言人名字 title 200 代表留言标题 messDate datetime 代表留言时间 content 1000 代表留言内容
7
新建工程和包 新建ManageMessage工程 新建“com.handson.javabean”包
新建“com.handson.oper”包
8
新建JavaBean类 设置以下属性并编写get和set方法 private String messID;
private String messName; private String title; private String content;
9
新建“ManageMes.java”类 编写得到数据库连接的getConnection() 方法
编写增加留言信息的addMessage ()方法 编写得到留言信息的getMessage() 方法
10
新建提交留言页面 新建writeMessage.jsp页面: <form action="addMessage.jsp">
<td width="28%" height="36"> 姓名: </td> <td colspan="2"> <input type="text" name="messName"> </form>
11
新建添加留言页面1 导入需要的类: import="javax.servlet.http.*,javax.servlet.*, java.sql.*,com.handson.oper.*, com.handson.JavaBean.*, java.util.*,java.sql.*"%> <jsp:useBean id="mess" class="com.handson.javabean.MessageBean" scope="page"/> <jsp:useBean id="manageMes“ class="com.handson.oper.ManageMes"
12
新建添加留言页面2 处理请求后转向观看留言页面 <%
ServletRequest req=pageContext.getRequest(); String messName = req.getParameter("messName"); String title = req.getParameter("title"); String content = req.getParameter("content"); mess.setContent(content); mess.setMessName(messName); mess.setTitle(title); manageMes.addMessage(mess); %> <jsp:forward page="viewMessage.jsp"/>
13
新建查看留言页面1 导入需要的类 import="javax.servlet.http.*,javax.servlet.*, java.sql.*,com.handson.oper.*, com.handson.javabean.*, java.util.*,java.sql.*"%> <jsp:useBean id="manageMes" class="com.handson.oper.ManageMes“ scope="page"/>
14
新建查看留言页面2 显示信息 <% Collection col = manageMes.getMessage();
Iterator it = col.iterator(); while(it.hasNext()){ MessageBean message = (MessageBean)it.next(); %> <td width="29%" height="42" bgcolor="#99CC66"> 主题: </td> <td width="71%"> <%=message.getTitle()%> <%}%>
15
使用模式二(JSP+JavaBean+Servlet)开发
16
使用模式一中的包和类 延用模式一中的com.handson.javabean包和MessageBean.java类
17
编写数据库连接类 编写ConnectionDB.java类 新建getConnection() 方法建立数据库连接
18
编写添加留言类1 新建“com.handson.servlet”包 编写AddMessageServlet.java类 : 导入需要的类
import javax.servlet.*; import javax.servlet.http.*; import com.microsoft.jdbc.sqlserver.SQLServerDriver; import java.sql.*; import java.text.SimpleDateFormat; import java.util.*; import java.io.*; import com.handson.oper.*;
19
编写添加留言类2 继承HttpServlet 编写doGet()方法 接收参数 业务处理 转向查看留言类 编写doPost()方法
20
编写查看留言类 继承HttpServlet 编写doGet()方法 建立数据库连接 查询数据 转向查看留言页面 编写doPost()方法
21
新建编写留言页面 编写writeMessage.jsp页面
<form action="/jspModel2/addMessage"> <td width="28%" height="36"> 姓名: </td> <td colspan="2"> <input type="text" name="messName"> <input type="submit" value="提交留言"> <input type="reset" value="重新编写"> </form>
22
编写查看留言页面1 导入需要的类 <%@page import="javax.servlet.http.*,
java.sql.*,com.handson.oper.*, com.handson.javabean.*, java.util.*,java.sql.*"%> <jsp:useBean id="manageMes" class="com.handson.oper.ManageMes" scope="page"/>
23
编写查看留言页面2 显示留言 <% Collection col = manageMes.getMessage();
Iterator it = col.iterator(); while(it.hasNext()){ MessageBean message = (MessageBean)it.next(); %> <td width="29%" height="42" bgcolor="#99CC66"> 主题: </td> <td width="71%"> <%=message.getTitle()%> <%}%>
24
配置Servlet 配置Servlet <servlet> <servlet-name>
ViewMessageServlet </servlet-name> <servlet-class> com.handson.servlet.ViewMessageServlet </servlet-class> </servlet> <servlet-mapping> <url-pattern>/viewMess</url-pattern> </servlet-mapping>
25
总结 理解模式一和模式二的技术特点 使用模式一进行开发 使用模式二进行开发
26
使用模式一开发模式 模式一的工作流程 模式一的好处 模式一的缺陷 JSP页面:响应请求并处理结果,将处理结果返回给用户
JavaBean:业务逻辑处理 模式一的好处 实现了页面表现与业务逻辑的分离 模式一的缺陷 页面中编写了大量代码 使页面过于庞大复杂,导致排版和维护等问题变得困难
27
使用模式二开发模式 模式二的各部分的作用 模式二的工作流程 模式二的优势 Servlet :控制器 JavaBean:处理业务逻辑
JSP:显示处理结果 模式二的工作流程 模式二的优势 分工明确,容易管理和维护
28
MVC模式介绍 MVC模式组成部分 使用MVC模式的必要性 视图的作用 控制器的作用 JavaBean的作用 各司其职,互不干涉
有利于开发中的分工
29
比较两种模式 模式一运行过程 模式二运行过程 比较两种模式
Similar presentations