JSP+JavaBean+Servlet工作原理实例讲解
- 格式:doc
- 大小:31.00 KB
- 文档页数:2
Servlet与JSP的模型在前面的章节中,已经介绍过JSP与JavaBean之间的关系,也就是JSP和JavaBean模型结构。
它们实现了三层(MVC模型)中的视图和业务逻辑之间的功能,即将显示与业务处理分开。
而真正要实现三层结构模式,还需要通过Servlet技术。
如图6-1所示为JSP、JavaBean和Servlet模型的体系结构。
客户端应用服务器图6-1 JSP、JavaBean和Servlet模型它是一种采用基于模型视图控制器(Model和View和Controller)的设计模型,即MVC模型。
该模型将JSP程序的功能分为Model(模型)层、View(视图)层和Controller(控制器层)3个层次。
●Model层主要用于实现业务逻辑,也是Web应用程序功能的核心层,主要负责存储与应用程序相关的数据。
该层的功能主要由JavaBean来实现。
●View层用于与用户交互的界面,即当用户访问网站时,可以看到的网页界面。
该层的功能主要由JSP程序负责完成。
●Controller层主要负责Model和View层之间的控制关系,由Servlet技术来完成该功能。
JSP作为View层,负责生成交互后返回的界面。
而Servlet作为Controller层,负责处理HTTP请求,包括:●对输入数据的检查和转换。
●通过JavaBean访问数据库。
●初始化JSP页面中要用到的JavaBean或对象。
●根据处理中不同的分支和结果,判断重定向JSP页面等。
在上述模型中,当用户请求时,则被发送给作为控制器的Servlet。
Servlet接收请求,并根据请求信息将它们分发给相应的JSP页面来响应;同时Servlet还根据JSP的需求生成相应的JavaBean对象并传输给JSP。
JSP通过直接调用方法或利用UseBean的自定义标签,得到JavaBean中的数据。
这样,通过JSP、JavaBean和Servlet等相互合作,真正实现了表示层、事务逻辑层和数据的分离。
java开发后端实例在当今技术高速发展的时代,Java开发成为了一项极为重要的技能。
而在Java开发中,后端开发更是重中之重。
因此,本文将为大家介绍一些Java后端开发的实例,帮助读者更好地了解和掌握Java后端开发。
一、Java后端开发的基本框架Java后端开发的基本框架主要包括Servlet、JSP、JavaBean、Web应用服务器和数据库等。
Servlet是JavaWeb应用程序处理HTTP 请求和响应的核心API,JSP则是JavaWeb应用程序的页面视图语言。
JavaBean是Java中的一种特殊的类,用来存储和操作数据。
Web应用服务器是JavaWeb应用程序的运行环境,而数据库则是用来存储和管理数据的。
二、Java后端开发的实例1.用户登录认证用户登录认证是Java后端开发的一个非常基础的实例。
在用户登录认证中,我们需要使用Servlet来接收用户提交的登录信息,然后通过JDBC连接数据库来查询用户名和密码是否匹配,最后将认证结果返回给用户。
2.数据交互Java后端开发还可以用于实现数据交互。
例如,我们可以使用Servlet接收用户提交的数据并将数据存储到数据库中,或者从数据库中读取数据并将数据通过JSP展示给用户。
3.用户注册用户注册也是Java后端开发的一个实用示例。
在用户注册中,我们需要使用Servlet来接收用户提交的注册信息,然后将信息存储到数据库中。
如果用户输入的信息有误,则需要返回错误信息给用户。
4.权限管理权限管理是Java后端开发中最重要的一个方面之一。
在权限管理中,我们需要通过Servlet和JDBC来验证用户的身份,然后根据用户的身份来决定其是否有权执行某些操作。
例如,管理员可以对某些数据进行修改和删除,而普通用户则只能对数据进行查看和编辑。
5.文件上传与下载文件上传和下载是Java后端开发中比较常见的功能。
在文件上传和下载中,我们需要使用Servlet来接收用户提交的文件,并将文件存储到服务器端的硬盘上;同时,我们还需要使用Servlet来处理用户下载文件的请求,并将文件发送给用户。
JSP Servlet实现控制
在上个实例中的Servlet集控制、显示、业务处理于一身,本练习实现了求取两个数字之和,其实现方式采用MVC模式实现。
JavaBean负责求取两个树的和,JS P负责显示输入信息,Servlet负责页面控制。
该实例的实现步骤如下所示:(1)创建sum.jsp文件,其代码如下所示:
(2)创建JavaBean:sum.java,负责求取两个数的和,法setNum()设置两个变量的值,NumS()返回两个数的和。
其代码代码如下:
如下所示:
字符,页面会自动转向sum.jsp页面。
(4)测试。
测试之前要配置Servlet。
请求sum.jsp文件,执行结果如图5-25。
输入数据就可以计算两个数的和。
图5-25 输入数字。
JSP Servlet调用JavaBean方法
因为,Servlet在JSP Web中主要负责控制器层的作用,而JavaBean主要做业务逻辑处理,所以Servlet必定可以对JavaBean进行控制操作。
下面通过前面章节的介绍,创建一个JavaBean文件。
在该文件,可以随机产生5位“a~z”和“A~Z”的随机数,以及获取当前的时间。
然后,在Servlet中,先导入所创建的JavaBean文件,如通过“import com.FileBean;”导入FileBean.java文件,如图6-25所示。
图6-25 导入JavaBean文件
其次,再通过“FileBean Bean=new FileBean();”实例化JavaBean文件中的Class 类,并创建Rand和time变量,分别将JavaBean中的getRandStr( )和gettime( )方法赋值给这两个变量。
通过上述代码,在MyEclipse中浏览该Servlet文件,如在【地址栏】直接输入访问Servlet的访问路径,即“http://whf:8080/Test/ServletToBean”。
然后,通过该Servlet将显示从JavaBean中所获取的方法值,如图6-26所示。
图6-26 显示JavaBean内容。
javaBean实验报告一、实验目的1、深入理解 JavaBean 的概念和作用。
2、掌握如何创建、使用和配置 JavaBean。
3、学会在 Java Web 应用中运用 JavaBean 来提高代码的可维护性和可复用性。
二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java EE Developers3、服务器:Apache Tomcat 904、 JDK 版本:JDK 18三、实验原理JavaBean 是一种遵循特定规范的 Java 类,它具有私有属性、公共的 getter 和 setter 方法,以及一个无参的构造函数。
通过这些规范,可以方便地对属性进行访问和修改,同时也有利于代码的封装和复用。
四、实验内容(一)创建 JavaBean创建一个名为`Student` 的 JavaBean 类,包含学生的学号(`id`)、姓名(`name`)和年龄(`age`)三个属性。
代码如下:```javapublic class Student {private int id;private String name;private int age;public Student(){}public int getId(){return id;}public void setId(int id) {thisid = id;}public String getName(){return name;}public void setName(String name) {thisname = name;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}}```(二)在 JSP 页面中使用 JavaBean创建一个名为`useStudentjsp` 的 JSP 页面,通过`<jsp:useBean>`标签实例化`Student` 对象,并通过`<jsp:getProperty>`和`<jsp:setProperty>`标签来获取和设置属性值。
jsp工作原理是什么
JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术,其工作原理如下:
1. 首先,Web服务器接收到一个请求,该请求需要由JSP处理。
例如,一个用户在浏览器中输入了一个URL,指向一个JSP页面。
2. 服务器接收到请求后,JSP引擎将请求传递给JSP编译器。
JSP编译器将JSP页面编译成一个Java Servlet。
3. 编译得到的Java Servlet代码被JSP引擎加载到内存中,并创建一个实例对象。
4. 每当有一个新的请求到达时,服务器会创建一个新的线程来处理该请求。
该线程会调用JSP的_service()方法来处理请求。
5. 执行服务方法时,JSP引擎将生成的Servlet代码逐行解释执行。
JSP页面中的Java代码会被转换成Java语句,这些语句会在运行时被执行。
6. JSP引擎将动态生成的内容转换为HTML,并将响应返回给客户端。
客户端可以是浏览器,也可以是其他应用程序。
总结来说,JSP工作原理是将JSP页面转换为Java Servlet,并由Java Servlet来处理请求和生成动态的内容。
通过动态生成的HTML,JSP能够根据不同的请求生成不同的响应。
JSP/Servlet/JavaBean第一章.JavaEE的概述1.Java平台有三个版本:JavaME(Java Platform Micro Edition,Java微软版):适用于小型设备和智能卡;JavaSE(Java Platform Micro Edition,Java标准版):适用于桌面系统JavaEE(Java Platform Enterprice Edition,Java企业版):适用于企业级应用.2.框架框架:即Framework,可以理解为某种应用的半成品,框架就是一组组件,供用户选用,完成自己的系统。
1.JavaEE和框架的关系:JavaEE是基础,框架技术是在JavaEE的基础上形成的,而应用程序是在框架的基础上创建的。
JavaEE是一个开发分布式企业级应用的规范和标准。
框架大体可分为:SSH(Spring,struts,Hibernate)2.JavaEE的技术内容:JavaEE体系结构可分为:表示层、中间层、数据层;那么JavaEE技术也对应体系结构,可分为表示层技术、中间层技术、数据层技术。
(1).表示层技术;HTML、JavaScript、AjaxAjax技术并不是一种技术,而是几种技术的整合。
Ajax的主要功能是异步地向服务器端发送请求,处理数据或者根据返回的数据重新显示页面。
(2).中间层技术:JSP、Servlet、JSTL、JavaBean以及中间层的框架技术Struts框剪,Struts主要扩展了ServletJavaBean:JavaEE的模型组件,可以分为两种,分别为:封装业务逻辑的JavaBean和封装值的JavaBean。
(3).数据层技术:JDBC技术:JDBC(Java Database Connetivity),Java数据库连接数据层框架:Hibernate为我们提供了以对象的形式操作关系型数据库数据的功能。
系统集成技术:(Web Service)JAX-WS技术:JAX-WS(Java API for XML Web Service)是JavaEE平台的重要组成部分JAX-WS简化了使用Java技术开发Web服务的工作。
JSP+JavaBean两层结构的开发应该是比较熟悉的,也比较好理解。
但是有一点必须要清楚就是用户通过浏览器来发送网页的请求,此请求到达服务器后在服务器端查找对应的网页,如果是首次请求(第二次就不用解释执行了),对于JSP来说要生成Servlet,然后通过Servlet引擎来执行Servlet,把调用JavaBean的结果嵌入到页面中返回给用户的浏览器。
JSP+JavaBean+Servlet三层结构的实质是多了一个Controller:Servlet来分发客户端浏览器的请求。
如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet 将有很大的帮助。
通过web.xml配置文件可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应,所以说处理用户请求的就是一个继承自HttpServlet的Servlet对象。
与具体的Servlet对象关联,第二部分主要用来配置请求由哪个Servlet处理,Servlet名字的关联,处理请求就与具体Servlet处理对象关联起来,比如说,客户端浏览器发来/newsmain的请求,它由ms1 servlet进行处理,通过ms1就能找到相对应的serlet对象news.FirstAction,即/newsmain->ms1->news.FirstAction,这也就是配置文件的意义所在。
到现在懂得了用户/newsmain请求会被news.FirstAction类的对象进行处理,所以说,要看懂程序就要看懂FirstAction
通过这个实现可以看到,当服务器收到客户端请求执行News.SearchNewsTitle(db)的操作,然后把返回值通过session.setAttribute放到session里,然后通过resp.sendRedirect(target)间接转移到newsMain.jsp,这样在newsMain.jsp里通过session.getAttribute函数就可以得到在存储在session里的对应值。
回过头来就容易看出JSP+JavaBean两层结构和JSP+JavaBean+Servlet三层结构的不同了,两层结构必须把预处理放在JSP中进行,比如说News.SearchNewsTitle(db),三层结构先把预处理在Servlet里进行了,然后相当于把这个处理结果通过Session返回给JSP,让JSP更关注于界面的显示。