Java基础
2020-11-03 77
基础啊基础
-
Servlet 和 JSP 区别
-
JSP就是在html里面写java代码,Servlet就是在java里面写html代码。
-
运行过程
客户在第一次请求JSP时,请求较慢,因为JSP Engine先把JSP程序转换成Servlet代码,接着将它编译成类文件,以后贮存在内存中再次调用速度就快了;
访问Servlet时,可以直接对其编译好的类文件执行。 -
使用方式
要想使用Servlet必须把它放在特定位置而且必须对其映射配置;
JSP可以放在和html同样位置(webapps根目录下或者webapps根目录下的子目录下)而且不需要配置,可以直接使用。 -
程序组成
Servlet在Java代码中通过HttpServletResponse对象动态输出HTML内容;
JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容 -
职能分工
JSP更侧重于前端页面显示,Servlet更侧重于业务逻辑。 -
本是一家人
JSP本质上是Servlet,用jsp实现的页面用servlet也能实现。
-
JSP 在Html 中加入了大量的、复杂的业务逻辑,如果后期业务逻辑发生改变,修改jsp 就会捉襟见肘;
Servlet 虽然解决了业务逻辑的问题,但是通过字符串拼接的方式生成动态的Html 页面,也会导致代码臃肿,难以维护;