JSP+JavaBean+Servlet技术课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

表示admin表
验证业务逻辑
得到数据库连接
ScoresBeancl.java 验证业务逻辑
模型(逻辑)层 操作
数据

ScoresBean.java 表示scores表
student数据库 JSP+JavaBean+Servlet技术
开发模式的改进---model2(基于MVC的框架)
MVC是一种通过3个不同部分构造一个软件或组件 的理想办法:
8.2.1 JSP访问Servlet——通过表单
• 通过FORM表单的action属性访问Servlet是最常用的方式 • 下面例子中,JSP页面inputname.jsp通过表单向名为
Count.java的Servlet提交姓名,Servlet接受用户输入并向 客户问好。
JSP+JavaBean+Servlet技术
(4)控制器接收从模型返回的数据,并选择显示这些数 据的相应的视图,然后将视图返回给用户。
• MVC模式适合大型项目的开发,是组件式的开发,但开 发起来相对Model1复杂,步骤较多。
JSP+JavaBean+Servlet技术
Model2开发模型的程序流程
请求
浏览器
响应
Web服务器
Servlet (控制器)
student数据库 JSP+JavaBean+Servlet技术
8.2 JSP与Servlet结合开发实例
• JSP负责处理页面,而Servlet适宜处理逻辑,所以常 用JSP+Servlet来开发应用。
• 这就涉及到JSP和Servlet相互调用、相互传递数据的 问题。
JSP+JavaBean+Servlet技术
<Input Type=text name=username> <Input Type=submit value="提交"> </FORM> </BODY> </HTML>
JSP+JavaBean+Servlet技术
import java.io.*;
Count.java源码
import javax.servlet.*;
8.1 Servlet的引入
(纯jsp技术+javaBean)开发
《学生成绩管理系统系统》
界面层
登录请求
验证成功 数据库操作(增、删、改、查)
adminlogin.jsp
Logincheck.jsp
ห้องสมุดไป่ตู้
功能实现的页面
登录页面
验证页面
登录失败
调 用
调 用
AdminBean.java AdminBeancl.java DBconn.java
动态网页设计
第8章 JSP+JavaBean+Servlet技术
JSP+JavaBean+Servlet技术
第8章 JSP+JavaBean+Servlet技术 本章主要内容:
➢ Servlet引入 ➢ Servlet与JSP开发实例 ➢ JSP+JavaBean+servlet开发技术
JSP+JavaBean+Servlet技术
inputname.jsp源码
<%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY bgcolor=cyan><Font size=4> <P>输入姓名: <FORM action="/ch8/servlet/count" method=get>
import javax.servlet.http.*;
public class Count extends HttpServlet
{ public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void service(HttpServletRequest
request,HttpServletResponse response) throws IOException
{ //获得一个向客户发送数据的输出流:
PrintWriter out=response.getWriter();
➢模型(Model):一个或多个JavaBean对象,用于表示 业务数据和业务逻辑。若表示业务数据,JavaBean主要 提供简单的setXXX()方法和getXXX()方法,在这些方法 中不涉及对数据的具体处理细节。 ➢视图(View):一个或多个JSP页面,为模型提供数据 显示,JSP页面主要使用 HTML标记和JavaBean标记来显 示数据。 ➢控制器(Controller):一个或多个Servlet对象,根 据用户请求,调用相应的模型组件进行处理,然后调用 相应的视图显示模型返回的数据。
老板
JSP (视图)
JavaBean (模型)
数据库
销售员
仓库管理员
JSP+JavaBean+Servlet技术
工人
仓库
(jsp+javaBean+servlet)开发 《学生成绩管理系统系统》
界面层
登录请求
adminlogin.jsp 登录页面 登录失败
LoginCheck Servlet.java
调 用
验证成功
AdminBean.java AdminBeancl.java
表示admin表
验证业务逻辑
模型(逻辑)层
操作 数据

DBconn.java 得到数据库连接
页面显示
调 用
ScoresSer vlet.java
数据库操作 调 用
ScoresBeancl.java 验证业务逻辑
ScoresBean.java 表示scores表
JSP+JavaBean+Servlet技术
一个基于MVC的应用程序对用户请求的处 理过程:
(1)终端用户通过应用程序发出了一个请求,该请求被 转发给控制器。
(2)控制器收到该请求后,检查该请求然后决定用什么 样的业务逻辑来处理该请求,这时控制器会将该请求转 发给一个相应的业务组件去处理。
(3)模型中包含处理该用户请求的所有业务组件,并且 也执行用户所需要的全部数据存取。代表终端用户查询 检索出的任何数据都被打包返回给控制器。
response.setContentType("text/html;charset=GB2312");//设置响 应的MIME类型。
out.println("<HTML> <BODY>");
request.setCharacterEncoding("gbk");
相关文档
最新文档