显示jsp,业务逻辑用servlet servlet写业务逻辑很容易,显示页面很麻烦。 jsp正好相反
JSP的第一次运行在编译到servlet之后,每当页面发生更改时都会重新编译
sp是一种特殊的servlet。 需要jsp是因为以下原因:
1、jsp可以直接与html代码混合,界面编程方便。 servlet只能通过writer等输出html代码。 做接口很痛苦。
2、jsp内置了很多servlet经常参与的变量,如session、out等,拿来就很方便使用。
通常,包含少量以演示为主的逻辑代码的响应在jsp输出中呈现,但只有逻辑处理和数据输出响应使用servlet。 servlet适合处理通用性逻辑和复杂业务响应。
响应是收到web请求时请求的回复内容response。
打个不一定最恰当的比方,用纯文本编辑(servlet )写代码很累,但是最灵活,用eclipse(jsp )编码很方便,但是隐藏了很多细节,作为基础问题
servlet与jsp的联系: servlet本质上是一个在服务器端运行的Java程序
jsp是嵌入在html中的Java代码,其本质是servlet。 这是因为jsp运行时被转换为servlet的service ()方法并执行
jsp通常用于处理前台页面,而servlet通常是后台操作。
您可以在jsp中添加%%来编写servlet语句,但在servlet中为out.println ) )并将其放入jsp中。
servlet和jsp的区别:
a ).servlet的优点:处理业务逻辑只需与数据库交互即可
servlet的缺点:向用户显示内容很麻烦(显示) ) )
b ).jsp的优点:向用户显示简单方便的内容
jsp的缺点:只需与数据库交互就能处理业务逻辑
综上所述,虽然servlet和jsp实现了相同的功能,但他们的优缺点是互补的,因此一般来说,通过利用jsp和servlet一起使用可以说明它们是互补的状态。 例如,要完成注册功能,首先在浏览器中显示注册页,在jsp中显示实现(reg.jsp )、填写注册信息并提交(在servlet中实现) RegServlet ),注册失败后再显示错误消息和注册页,然后单击
注册成功此显示成功信息和登录页面通过jsp实现(login.jsp ) )。
支持的语言类型热更新在注释中设置参数
一般不支持jsp多容器
因为servlet很少,所以一般不支持
本质上,jsp也是servlet。 您可以前往tomcat中名为workCatalinalocalhost的路径,找到jsp编译后的. java文件。 从MVC的角度看,servlet实现了viwe和控制器的分离
根据MVC,JSP只展示视图层
大型站点通常使用JSP servlet javaebean (MVC )。
小型jsp javabean
最后,这个商品比Springmvc更可靠吗?
译文: 3359 BBS.csdn.net/topics/390308181