jsp与servlets区别

6、Servlets与JavaServer Pages(JSP)技术详解 本文详细介绍了Servlets与JavaServer Pages(JSP)技术在Web应用开发中的核心原理与应用场景。内容涵盖Servlet生命周期、JSP操作模型、两者区别与适用场景,并深入解析了Servlet API、HTTP请求/响应处理、线程安全机制等关键技术点。通过流程图和示例代码,阐述了JSP语法结构及常见问题解决方案,最后提供了开发中的最佳实践建议,帮助开发者构建高效、可维护的Java Web应用。 阅读详情

jsp和servlet到底在应用上有什么区别,很多人搞不清楚。我来胡扯几句吧。简单的说,sun首先发展出servlet,其功能比较强劲,体系设计也很先进,只是,它输出html语句还是采用了老的cgi方式,是一句一句输出,所以,编写和修改html非常不方便。
  后来sun推出了类似于asp的镶嵌型的jsp,把jsp tag镶嵌到html语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如asp,php,jsp都是镶嵌型的script语言。
  从网络三层结构的角度看,一个网络项目最少分三层:data layer,business layer, presentation layer。当然也可以更复杂。servlet用来写business layer是很强大的,但是对于写presentation layer就很不方便。jsp则主要是为了方便写presentation layer而设计的。当然也可以写business layer。写惯了asp,php,cgi的朋友,经常会不自觉的把presentation layer和business layer混在一起。就象前面那个朋友,把数据库处理信息放到jsp中,其实,它应该放在business layer中。
  根据sun自己的推荐,jsp中应该仅仅存放与presentation layer有关的东东,也就是说,只放输出html网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于business layer,应该放在java beans中。通过jsp调用java beans,实现两层的整合。
  实际上,微软前不久推出的dna技术,简单说,就是asp+com/dcom技术。与jsp+beans完全类似,所有的presentation layer由asp完成,所有的business layer由com/dcom完成。通过调用,实现整合。
为什么要采用这些组件技术呢?因为单纯的asp/jsp语言是非常低效率执行的,如果出现大量用户点击,纯script语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。
  另外一方面,纯script语言将presentation layer和business layer混在一起,造成修改不方便,并且代码不能重复利用。如果想修改一个地方,经常会牵涉到十几页code,采用组件技术就只改组件就可以了。
综上所述,servlet是一个早期的不完善的产品,写business layer很好,写presentation layer就很臭,并且两层混杂。
  所以,推出jsp+baen,用jsp写presentation layer,用baen写business layer。sun自己的意思也是将来用jsp替代servlet。
  可是,这不是说,学了servlet没用,实际上,你还是应该从servlet入门,再上jsp,再上jsp+bean。
  强调的是:学了jsp,不会用java bean并进行整合,等于没学。大家多花点力气在jsp+bean上。
在补充几句:
  我们可以看到,当asp+com和jsp+bean都采用组件技术后,所有的组件都是先进行编译,并驻留内存,然后快速执行。所以,大家经常吹的servlet/jsp先编译驻内存后执行的速度优势就没有了。
反之,asp+com+iis+nt紧密整合,应该会有较大的速度优势呈现。而且,asp+com+iis+nt开发效率非常高,虽然bug很多。
  那么,为什么还用jsp+bean?因为java实在前途远大。微软分拆后,操作系统将群雄并起,应用软件的开发商必定要找一个通用开发语言进行开发,java一统天下的时机就到了。如果微软分拆顺利,从中分出的应用软件公司将成为java的新领导者。目前的java大头sun和ibm都死气沉沉,令人失望。希望新公司能注入新活力。不过,新公司很有可能和旧sun展开java标准大战,双方各自制定标准,影响java夸平台。
  另外,现在的机器速度越来越快,java的速度劣势很快就可以被克服。

     (责任编辑:包春林)


AnyLogic 建立谢林模型 AnyLogic 建立谢林模型说明创建一个新模型创建代理人群体和离散空间双击 people 前的图标,编辑 Person设置 Agent 的形状(Person)在模型中启用离散时间,实现代理行为点击 Person,进行编辑点击运行按钮效果图 说明 我们将把 Schelling 的模型实现为一个基于离散空间/离散时间的代理模型。空间代表一个城市,每个单元格代表一个房子。 agent 是人,是两种颜色:黄色和红色。 最初,人是随机分布在城市中的。人比房子少,所以总是有一个人可能会移动。 这个模型中的 agent 阅读详情

相关推荐

基于单片机负载控制的无人机电气设备监测系统设计

为深入分析无人机电气设备的电子负载性能,实现对传输电子量的合理性监管与控制,设计基于单片机负载控制的无人机电气设备监测系统;利用电气信号发生电路,构建负载网络控制器与以太网模块运行所需的电气设备负载环境,借助PCB监控板建立PLC扩展负载模块与核心监控主机之间的物理连接关系,实现无人机电气设备监测系统的硬件执行环境搭建;在此基础上,通过STM32型单片机移植协议,确定无人机电气设备通信主机的现有组态形式,联合已设定的监控任务有线级条件,实现监测系统的软件执行环境搭建,完成基于单片机负载控制的无人机电气设备监

weixin_45905610的博客 1300

JavaWeb Servlet理解

一、Servlet概念 Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的Servlet程序。 Servlet定义:Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容。Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能。Servlet与客户端通过Servlet容...

热心网友 1235

【UV打印机】PrintExp打印软件教程(四)-设置校准电压

序号名称功能说明1校准材料设置定义当前打印材料,不同的材料参数绑定不同的校准值2向导勾选进行校准向导操作3校准类型包括喷头安装、步进校准、喷头间距、套色校准、双向校准4类型子项同类型子项5操作步骤校准存在步骤和校准说明示意图。

Print World的专栏 5078

Servlet与JSP的区别是什么?

public void attributeReplaced(HttpSessionEvent arg0) {} // 替换。public void sessionCreated(HttpSessionEvent arg0) {} // 创建。(1)生成一个普通的class类,如果是对session的监听,则实现HttpSessionListener。对session的监听;1,jsp经编译后就是servlet,也可以说jsp等于servlet。JSP位于MVC设计模式的视图层,而Servlet位于控制层。

weixin_66574625的博客 649

别再死磕文档了!用国产MBSES软件5分钟上手MBSE建模(保姆级图文教程)

本文通过国产MBSES软件,详细演示了如何在5分钟内完成智能家居系统的MBSE建模。从模块图定义到状态机图构建,再到参数约束验证,全程图文指导,帮助工程师快速掌握基于模型的系统工程方法,显著提升复杂系统设计效率。

weixin_26833503的博客 241

MAC M1用户必看:UTM虚拟机安装Win11全流程避坑指南(附驱动下载)

本文为MAC M1用户提供UTM虚拟机安装Win11的完整指南,涵盖镜像准备、驱动优化及性能调优等关键步骤。特别针对TPM 2.0验证、网络连接等常见问题提供解决方案,帮助用户高效运行Windows 11 ARM版。

weixin_29204205的博客 342

JSP和Servlet的区别(servlet生命周期)

在说JSP和servlet的区别先说说servlet(因为JSP在本质上就是Servlet,只是两者的创建方式不一样)   Servlet工作原理: 1.     在客户端对web服务器发出请求 2.     web服务器接收到请求后将其发送给Servlet 3.     Servlet容器为此产生一个实例对象并调用ServletAPI中相应的方法来对客户端HTTP请求进行处理,然后将处...

念念不忘,必有回响 5080

AI 赋能测试全生命周期:多 Agent 协同的自动化提效方案

本文提出了一种基于Coze平台的多Agent协同测试解决方案,旨在解决软件测试中PRD解析不清晰、测试点覆盖不全、用例编写效率低、代码生成耗时等痛点。通过PRD优化、测试点生成、测试用例生成和单元测试框架生成四个Agent的协同工作,结合Cursor工具实现从需求到代码的全链路自动化。以电商平台登录模块为例,展示了从模糊PRD到标准化测试用例和可执行Java单元测试代码的完整转化流程。该方案通过AI赋能显著提升测试效率,减少人工干预,实现测试覆盖率≥95%,为快速迭代的软件研发提供了高效的测试自动化支持。

QINJIEEE的博客 1107

Servlet和JSP之间的区别

Servlet和JSP之间的区别 简单来说,Servlet是Java中的Html,JSP是Html中的Java。 JSP和Servlet的主要目的是相同的,但是两者还是有些重要的区别。 1、Servlet和JSP之间的区别 1.1 Servlet Java Servlet或者简称Servlet是在某些Web或应用程序服务器上运行程序。他们充当来自Web浏览器或Http客户端的入站请求与Http服务器上存在的应用程序或数据库之间的中间层。Servlet允许: 通过网页表单收集用户输入 显示来自数据库或者其他

长街yu巷的博客 7129

跟着团子学SAP PS:BOM和项目结构的联动-BOM Transfer CN33

关于项目中的物料组件挂接你需要了解的一点功能

Lucas1211的博客 2万+

华为OD机试 新系统 双机位C卷 真题题库目录|机考题库 + 算法考点详解

本文整理华为OD机试(机考) 新系统真题题库,提供高频考点精析与详细题目内容,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解 和 在线OJ做题练习。华为OD机试新系统真题题库。

qq_45776114的博客 10万+

Servlet和JSP的区别与MVC模式

理解以下三点即可: 1、不同之处在哪? Servlet在Java代码中通过HttpServletResponse对象动态输出HTML内容 JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容 2、各自的特点 Servlet能够很好地组织业务逻辑代码,但是在Java源文件中通过字符串拼接的方式生成动态HTML内容会导致代码维护困难、可...

weixin_30786617的博客 616

在 ABAP Push Channel 里玩转 Detached Client:用 Attach Handle 把 WebSocket 连接交接给业务逻辑

摘要:本文介绍了ABAP Push Channels (APC)中的Detached Client技术,该技术通过将WebSocket连接建立与后续处理分离,实现更高效的实时通信。核心流程包括创建连接、使用connect_and_detach交接连接、以及通过attach handle重新附着发送消息。文章还探讨了PCP协议和AMC技术在企业级推送场景中的应用,并通过示例代码展示了Detached Client的具体实现方式。这种设计解决了传统轮询的资源浪费问题,特别适用于生产线监控、客服系统等需要服务端主

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2331

JSP与Servlets的区别

JSP与Servlets的区别??????? JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚。我来胡扯几句吧。简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就

xwj1003的专栏 1136

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JSP与servlets的区别

从架构上说,JSP可以被看作是从Servlets高级提炼而作为JAVA Servlet2.1 API的扩展而应用。Servlets和JSP最早都是由Sun Microsystems(升阳公司)开发的。从JSP1.2版本以来,JSP处于Java Community Process(有人译为:JAVA社区组织)开发模式下。JSR-53规定了JSP 1.2和Servlet 2.4的规范,JSR-152规定了JSP 2.0的规范。2006年5月,JSP 2.1的规范作为Java EE5的一部份,在JSR-245中发

牛牛码特的博客 114

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[转载]问题集锦:Servlets/JSP开发技术问答

问题集锦:Servlets/JSP开发技术问答为什么GenericServlet在init(ServletConfig config)基础上增加了一个init()方法?    init()方法被GenericServlet.in...

congji3817的博客 133

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JSP学习笔记

JSP (java服务器页面) JSP(全称JavaServer Pages)是由SunMicrosystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。 JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分

系统看你学习很认真,随机送了一个月会员! 856

JSP语言对比

大多数通用的 Web服务器如:Apache、Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Personal Web Server可以支持ASP。:JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。:JSP是建立在可重用的、跨平台的组件(如:JavaBeans、Enterprises JavaBeans和用户定制的标签库等组件)之上的,而ASP使用的是基于Win32的。与Access数据库的连接。

weixin_69620038的博客 201

JSP内幕

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 411

Javaweb(二)maven、jsp/sevrlet

5、Maven为什么学习这个技术 在JavaWeb开发中需要使用大量的的jar包,我们手动导入; 如何能够让一个东西自动帮我导入和配置这个jar包; 由此,Maven诞生了 5.1、Maven架构管理工具我们目前用来就是方便导入jar包的 Maven的核心思想:约定大于配置 有约束,不要去违反。 Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规则来; 5.2、下载安装Maven官网:https://maven.apache.org 下载完成后,解压即可; 5.3、配置环境变量 M

EmotionComputer 441
上一篇: asp.net与js传递中文参数的问题
下一篇: asp互动视频教程:数据库操作(二)
Labber
博客等级 码龄19年 26粉丝 1976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值