`
tk_it_2012
  • 浏览: 3066 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Servet和JSP的区别

    博客分类:
  • java
阅读更多
Servlet与Jsp的区别
* Servlet中没有内置对象,原来Jsp中的内置对象都是必须通过HttpServletRequest对象,或由
HttpServletResponse对象生成。
* 对于静态的HTML标签,Servlet都必须使用页面输出流诼行输出。
总之,Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,至于Jsp中的
Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service
方法用于生成对客户端的响应。
-Servlet的开发
Servlet通常称为服务器端小程序,用于处理和响应客户端的请求。
Servlet是个特殊的Java类,这个Java类必须继承HttpServlet。每个Servlet可以响应客户端的请求。
Servlet提供了不同的方法用于响应客户端请求。
* doGet : 用于响应客户端的get请求
* doPost : 用于响应客户端的post请求
* doPut : 用于响应客户端的put请求
* doDelete: 用于响应客户端的delete请求
* service(HttpServletRequest request, [可以响应客户端所有类型的请求]
HttpServletResponse response)
throws ServletException,java.io.IOException
其他方法
* init(Servletconfig config) : 创建Servlet实例时,调用的初始化方法。
* destory() : 销毁Servlet实例时,自动调用的资源回收方法。
-Servlet的配置
编译好的Servlet源文件并不能响应用户请求,还必须将其编译成class文件。将编译后的.class
文件放在WEB-INF/classes路径下,如果Servlet有包,则还应该将class文件放在对应的包路径下。
为了让Servlet能响应用户请求,还必须将Servlet配置在Web应用中。配置Servlet时,需要修改
web.xml文件。
配置Servlet需要配置两个部分:
* 配置Servlet的名字:对应web.xml中的<servlet/>元素
* 配置Servlet的URL :对应web.xml中的<servlet-mapping/>元素
-Servlet的生命周期
Servlet在容器中运行,其实例的创建以及销毁等都不是由程序员决定的,而是由容器进行控制的。
Servlet的创建有两个选择:
*客户端请求对应的Servlet时,创建Servlet实例:大部分的Servlet都是这种Servlet
*Web应用启动时,立刻创建Servlet实例:即load-on-startup Servlet
Servlet的生命周期:
Begin
- 创建实例完成
- 初始化[init]
- 响应客户端请求[doGet,doPost,service]
- 被销毁[destroy] -
End
-使用Servlet作为控制器
使用Servlet作为表现层的工作量太大,所有的HTML标签都需要使用页面输出流生成。
因此使用Servlet作为表现层有如下三个劣势:
* 开发效率低,所有的HTML标签都需使用页面输出流完成
* 不利于团队协作,美工人员无法参与Servlet界面的开发
* 程序可维护性差,即使修改一个按钮的标题,读需要重新编辑Java代码,并重新编译

使用Servlet的MVC的架构实现:
Jsp页面 Servlet程序 Servlet根据条件转发新的Jsp页面
-load-on-startup Servlet
Servlet实例化的时机还有在Web应用启动时,即load-on-startup Servlet
应用启动时就启动的Servlet,通常是用于某些后台服务的Servlet,或者拦截很多请求的Servlet;
这种Servlet通常作为基础的Servlet使用,提供重要的后台服务。
web.xml中的配置:
在<servlet/>元素中增加元素
<load-on-startup>1</load-on-startup>
-访问Servlet的配置参数
配置Servlet时,还可以增加附加的配置参数,通过使用配置参数,可以实现更好的解除耦合,
避免将所有的参数以硬编码方式写在程序中。
访问Servlet配置参数要通过ServletConfig类的实例完成,ServletConfig提供如下方法:
java.lang.String getInitParameter(java.lang.String name) [获取初始化参数]

分享到:
评论

相关推荐

    SQLServer2000 JSP驱动程序

    总的来说,SQL Server 2000 JSP驱动程序是连接Java Web应用和SQL Server数据库的关键组件。通过理解其工作原理和正确使用,开发者能够构建高效、可靠的数据库驱动的Web应用。在开发过程中,确保驱动版本与SQL Server...

    jsp+servlet+sql server购物车实例

    【标题】"jsp+servlet+sql server购物车实例"是一个基于Web开发的电子商务应用程序,它展示了如何使用JavaServer Pages(JSP)、Servlet和Microsoft SQL Server数据库来实现一个基本的在线购物车功能。在这个实例中...

    jsp和sqlserver开发信息管理小例子

    【标题】"jsp和sqlserver开发信息管理小例子"是一个基于Java Server Pages(JSP)技术和Microsoft SQL Server数据库的信息管理系统示例项目。这个项目旨在帮助初学者理解和掌握如何使用JSP进行后端处理,以及如何与...

    JSP图书借阅系统(jsp+SQLServer)

    【JSP图书借阅系统(jsp+SQLServer)】是一个基于Java Server Pages(JSP)技术和SQL Server 2000数据库开发的图书借阅管理应用程序。这个系统旨在提供一个高效、用户友好的平台,方便图书馆管理员进行图书的借阅、...

    bbs.rar_BBS JSP SQLserver_bbs sqlserver_jsp bbs sqlserver_jsp sq

    综上所述,这个"BBS.rar"压缩包可能包含了一个使用JSP和SQL Server搭建的论坛系统源代码,涵盖了用户认证、话题发布和回复、数据管理等多个方面。开发者可以通过学习和研究这个系统,提升在JSP和SQL Server集成应用...

    jsp与SQL Server 实现的图书管理系统

    【jsp与SQL Server 实现的图书管理系统】是一个典型的Web应用开发案例,主要涉及的技术栈包括JavaServer Pages(JSP)和Microsoft SQL Server数据库系统。在这个系统中,JSP作为前端展示层,负责用户交互和数据显示...

    BBS.rar_bbs sqlserver_jsp bbs_jsp bbs sqlserver_jsp sqlserver b_

    在本项目中,我们关注的是一个使用JSP(JavaServer Pages)技术和SQL Server数据库开发的BBS(Bulletin Board System,论坛)系统。这个系统的主要目标是提供一个平台,让用户能够发表帖子、浏览他人发布的帖子以及...

    电子商城源码 jsp+sql server

    【电子商城源码 jsp+sql server】是一个基于Java服务器页面(JSP)技术和SQL Server数据库构建的在线购物平台的源代码。这个项目的核心在于利用Web技术为用户提供一个交互式的、安全的电子商务环境,使商家能够展示...

    Beginning JavaServer Pages(JSP高级程序设计\JSP程序设计)

    《 Beginning JavaServer Pages》是Wrox出版社出版的一本关于JSP高级程序设计的书籍,它深入探讨了JavaServer Pages(JSP)技术的各个方面。JSP是一种基于Java的服务器端编程技术,用于创建动态网页和Web应用程序。...

    jsp访问sqlserver05数据库示例

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而SQL Server 2005是Microsoft提供的一款关系型数据库管理系统。本示例将深入探讨如何使用JSP来访问SQL Server 2005数据库,实现数据的交互与...

    java+SqlServer+jsp题库组卷系统

    【标题】"java+SqlServer+jsp题库组卷系统"是一个基于Java Web技术、SQL Server数据库和JSP(JavaServer Pages)开发的在线考试或学习平台。它主要用于帮助教育机构或者教师快速创建个性化的试题库,并能根据需求...

    网上书店STRUTS+SQLSERVER+JSP

    在STRUTS框架中,JSP主要负责接收STRUTS转发过来的数据,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库来展示数据。这种方式让开发者能够专注于页面展示,而不必关心底层...

    JSP(全称JavaServer Pages)

    JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给...

    jsp和sqlserver做的留言板

    【标题】"jsp和sqlserver做的留言板"是一个基于Java服务器页面(JSP)技术与Microsoft SQL Server 2000数据库构建的互动平台,用于用户提供留言功能。在这样的系统中,用户可以发表观点、提出问题或者与其他用户进行...

    jsp(sqlserver).rar_JSP 购物_jsp sql_jsp sql server_jsp sqlserver_产

    本项目是一个基于JSP的购物车系统,它充分利用了SQL Server数据库的强大功能,实现了对用户购物行为的记录和商品的智能排序。 1. **JSP基础** JSP是Java平台上的服务器端脚本语言,它允许开发者在HTML或XML文档中...

    网上选课系统sqlserver+jsp

    网上选课系统是一种基于Web的教育管理应用,它利用数据库技术如SQL Server和Web开发技术如JSP(JavaServer Pages)来实现学生的课程选择、教师的课程管理以及学校教务部门的数据统计等功能。本系统的核心在于如何...

    图书管理系统(jsp+sql server)

    【图书管理系统(jsp+sql server)】是一个基于Web的软件应用,主要用于管理和组织图书馆的书籍信息,便于馆员和读者进行图书的借阅、归还、查询等操作。该系统结合了JavaServer Pages (JSP) 技术和SQL Server数据库...

    jsp电子商务网站修改版 SQLserver版

    【标题】"jsp电子商务网站修改版 SQLserver版"是一个基于Java和JSP技术构建的电子商务网站,特别地,它使用了SQLServer作为其后端数据库管理系统。这样的网站通常包括用户登录功能、商品展示、购物车、订单处理等多...

    SqlServer+jsp+mvc三层架构实现的易买网购物商城平台

    【SqlServer+jsp+mvc三层架构实现的易买网购物商城平台】是一个综合性的电商系统,采用了先进的技术栈,包括SQL Server数据库、JavaServer Pages(JSP)和Model-View-Controller(MVC)设计模式。这个平台旨在提供全...

    BBS_jsp_sqlserver

    在【BBS_jsp_sqlserver】中,这些功能都被JSP页面和后台Java代码实现,用户可以通过浏览器进行交互,所有的数据都将存储在SQL Server数据库中。 三、SQL Server数据库 SQL Server是Microsoft公司推出的一款关系型...

Global site tag (gtag.js) - Google Analytics