头部背景图

servlet框架(servlet有什么用)

2022-09-15 15:26:48 :10
Java Web项目运行的流程大概是这样的客户端jsp页面发送请求--》servlet接收--》其他层次处理数据(biz、dao等业务处理,

Java Web项目运行的流程大概是这样的客户端jsp页面发送请求--》servlet接收--》其他层次处理数据(biz、dao等业务处理,Java Web项目运行的流程大概是这样的客户端jsp页面发送请求--》servlet接收--》其他层次处理数据(biz、dao等业务处理,访问数据库等)--》servlet将处理后的结果返到客户端jsp--》jsp负责显示处理后的数据,访问数据库等)--》servlet将处理后的结果返到客户端jsp--》jsp负责显示处理后的数据,为数据传入、数据返回客户端提供支持,为数据传入、数据返回客户端提供支持,Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。

本文目录

servlet有什么用


我先给你简单的讲讲吧.
以下都是我的个人之谈.
为什么要出现servlet.原本jsp是完全可以代替servlet的.
其实很简单servlet就是为了更加分清控制层和表现层.MVC模式相信你听过,现在主流的B/S结构都是用它来进行开发,原来的jsp+javabeans的表现层和控制层是写在一起的.怎么说呢?也就是说我控制流的业务方法以及显示页面的方法都放在JSP上面.这样写有什么不好.
无论是从可维护性,可读性以及哪一方面来说,都是非常不好的,所以考虑到实现业务方法和表现层(也就是显示普通的html)有一个清晰的界线.sun推出了Servlet.而且还有一系列的新东西.JSP2.0有EL表达示就是Sun在这方面做的努力.
所以.简单的讲:就是为了让面向对象的开发思想也放在项目中,让控制程序业务的Servlet和显示页面的JSP分开.这样也更有利于我们程序员,做业务方法的程序员和擅长做UI的程序员可以尽情的做喜欢做的事情
:)
不知道解释的够不够清楚
先说这些吧

怎样理解servlet,JSP和三大框架


servlet是后台处理程序,负责接收客户端发送的信息,处理并返回相应的信息。
jsp在现在的环境下,作用就如同一个显示器+键盘+鼠标,负责显示、输入数据。
Java Web项目运行的流程大概是这样的客户端jsp页面发送请求--》servlet接收--》其他层次处理数据(biz、dao等业务处理,访问数据库等)--》servlet将处理后的结果返到客户端jsp--》jsp负责显示处理后的数据。
搞清楚这个流程之后,servlet和jsp的作用就一目了然了。
JAVAEE常说的三大框架就是SSH:Struts2+spring+hibernate;
其中Struts2是显示层的框架,为数据传入、数据返回客户端提供支持。
hibernate是数据层的框架,负责与数据库连接,简化JDBC开发。
spring则是一个轻量级框架,他提供很多功能,能对上面的框架提供更好的支持,同时解决耦合、业务变更等其他问题。

什么叫servlet,以及servlet技术特点


Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能:
(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。
(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。
(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。
(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可
以是多参与者的游戏服务器。
(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连
接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。
(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。
(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。

javaweb开发中有servlet,model,po,vo,dao,daoimpl的属于什么框架


servlet:一般作控制器
model:数据库实体对象
PO(persistant object) 持久对象
在o/r
映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表
相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.
VO(value object) 值对象
通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递.
BO(business object) 业务对象
从业务模型的角度看,见UML元件领域模型中的领域对象.封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作.
POJO(plain ordinary java object)
简单无规则java对象
纯 的传统意义的java对象.就是说在一些Object/Relation
Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java
Bean规范的纯Java对象,没有增加别的属性和方法.我的理解就是最基本的Java
Bean,只有属性字段及setter和getter方法!.
DAO(data access object)
数据访问对象
是sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负责持久层的操作.为业务层提供接口.此对象用于访问数据库.通常和PO结合使
用,DAO中包含了各种数据库的操作方法.通过它的方法,结合PO对数据库进行相关的操作.夹在业务逻辑与数据库资源中间.配合VO,
提供数据库的CRUD操作...
DTO (Data Transfer
Object)数据传输对象
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,
客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
daoimpl:dao接口的实现类

学习java的三大框架是不是要学习servlet


JAVAEE常说的三大框架就是SSH:Struts2+spring+hibernate;
其中Struts2是显示层的框架,为数据传入、数据返回客户端提供支持。
hibernate是数据层的框架,负责与数据库连接,简化JDBC开发。
spring则是一个轻量级框架,他提供很多功能,能对上面的框架提供更好的支持,同时解决耦合、业务变更等其他问题。
servlet是后台处理程序,负责接收客户端发送的信息,处理并返回相应的信息。
jsp在现在的环境下,作用就如同一个显示器+键盘+鼠标,负责显示、输入数据。
Java Web项目运行的流程大概是这样的客户端jsp页面发送请求--》servlet接收--》其他层次处理数据(biz、dao等业务处理,访问数据库等)--》servlet将处理后的结果返到客户端jsp--》jsp负责显示处理后的数据。
搞清楚这个流程之后,servlet和jsp的作用就一目了然了。

本文编辑:soogor
暂无评论,期待你的首评
Copyright © 2022 All Rights Reserved 山东上格信息科技有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.