作为servlet技术的扩展,经常有人将jsp和servlet混淆。 本文提供了servlet和jsp之间的区别。 希望对大家有帮助。
servlet和jsp的区别
1、servlet可以用Java代码通过HTML servlet response对象动态输出html内容。
2、JSP在静态HTML内容中嵌入Java代码,Java代码动态执行后生成HTML内容。
servlet和jsp各自的特征
1、servlet可以很好地组织业务逻辑代码,但在Java源文件中,由于通过字符串拼接生成动态的HTML内容,代码维护困难,可读性差。
2、JSP避免了servlet生成HTML内容的不利因素,但HTML中混入了许多复杂的业务逻辑。
用MVC双剑合壁
JSP和servlet有各自的应用环境,但有没有发挥各自优势的方法? 答案是肯。 可以在MVC模式下完美解决这个问题。
MVC模式是模型视图控制器的简称,是软件工程中的软件体系结构模式,分为模型(模型)、视图)、控制器三个基本部分
控制器——负责传输和处理请求
View——负责显示接口
Model——业务功能描述(例如算法实现)、数据库设计和数据访问操作的实现
在由JSP/servlet开发的软件系统中,这三个部分的说明如下:
1、Web浏览器向服务端发送HTTP请求,由controller (servler )获取处理,如参数分析、请求转发)。
2、controller (servlet )调用核心业务逻辑——模型部分,得到结果
3、controller (servlet )将逻辑处理结果传递到view (JSP ),动态地输出HTML内容
4、动态生成的HTML内容返回浏览器显示
MVC模式在Web开发中有很大的优势,它完全避免了JSP和servlet各自的缺点,允许servlet只负责业务逻辑的一部分,而不生成HTML代码。 此外,由于JSP中并未充满大量业务代码,因此代码的可读性和可维护性将大大提高。
相关文章: