servlet有什么用?

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

使用道具 举报

千问 | 2018-7-31 06:04:07 | 显示全部楼层
servlet主要是用与WEB的,可以用于STRUTS,HIBERNATE等框架结构,SERVLET在框架中主要是用于控制流程的
回复

使用道具 举报

千问 | 2018-7-31 06:04:07 | 显示全部楼层
servlet是控制层jsp转换为servlet,用servlet来实现http你可以把applet与servlet对比一下来理解。前者是在客户端浏览器运行的代码片段,而后者是在server端运行的,server一般是一个应用服务器,大的如IBM的WebSphere,小的有Tomcat。根据用户提交的请求,servlet程序在应用服务器端运行后将结果或相关信息返回给客户端浏览器。因为servlet是在服务器端运行的,所以它具有强大的事务处理能力一方面,虽然说它的大部分功能jsp都可以实现,但为了避免jsp中的scriptlet(可以理解为jsp中的servlet)代码片段与负责表示处理结果的代码片段(这些代码混杂了html标签)搅和在一起,建议不要把过多的servlet代码写在jsp页面中,而只把少量与结果显示密切相关的代码写在页面中。
回复

使用道具 举报

千问 | 2018-7-31 06:04:07 | 显示全部楼层
建议qinghua9的答案!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行