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 页面,也会导致代码臃肿,难以维护;