servlet和jsp的区别
servlet和jsp的主要区别如下:
1. 生成内容的方式:servlet通过HttpServletResponse对象动态输出HTML内容,而jsp在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容。
2. 侧重点:jsp更擅长页面显示,而servlet更擅长逻辑控制。jsp侧重于视图,servlet主要用于控制逻辑。
3. 内置对象:servlet中没有内置对象,而jsp中的内置对象都是必须通过HttpServletResponse对象以及HttpServlet对象得到。
4. 生成动态Web内容的方式:servlet是个完整的Java类,这个类的Service方法用于生成对客户端的响应。而jsp的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
5. 在MVC模式中的角色:在MVC模式中,servlet主要作为控制器,负责转发请求和处理请求,而jsp主要作为视图,负责界面显示。
需要注意的是,jsp经过容器解释之后就是servlet。在编写代码时,应尽量让它们各司其职,以提高代码的可读性和可维护性。
