• 技术文章 >Java >java教程

    jsp与servlet有什么区别

    不言不言2018-11-20 15:36:32原创2854
    jsp与servlet区别是什么?JSP是一种可以生成动态内容的Web页面脚本语言,Servlet是一个已编译的Java程序,也可以创建动态Web内容。

    Servlet是在服务器端运行的Java程序。主要由浏览器访问,它可以用HTML显示请求结果。

    虽然servlet在程序中描述了HTML处理,但JSP有 一种机制,其中嵌入在“.jsp”文件中的碎片化Java代码具有与HTML相同的结构,并且是动态处理的那里。

    “.jsp”文件与内容放在同一目录中,被<%~%>元素包围的“JSP标记”在 Java代码部分描述。在JSP中,当调用HTML中的JSP程序时,将在服务器上动态创建和执行servlet 。

    JSP可以通过servlet轻松显示HTML的那些效果。将Java嵌入HTML描述而不是Java描述的图像。在内部,它使用第一次访问进行编译,并将其转换为servlet。

    上述与其说是优点和缺点,不如认为是根据角色的不同而去使用的。

    在当前的Web编程中,MVC模型的想法很常见。

    M···是模块。定义业务逻辑的部分(特定处理)。

    V···是一种视图。它指的是屏幕本身(HTML)。

    C···称控制。它接收来自用户的请求,从而控制M和V之间的关系(处理和显示画面)。

    然后JSP将负责V(视图)和servlet承担C(控制)。

    接收请求→根据请求内容执行处理。(M)→在JSP中显示处理结果。(V)

    Servlet将控制(C )上面的流程,而JSP将进行最后的画面显示的部分。

    由于JSP基本上是用HTML创建的,因此设计师和Java程序员之间可以进行分工(虽然它不是完全分工的)。

    通常,使用servlet进行面显示,画面设计的确认会变得很麻烦。但是,使用JSP就可以轻松的完成。

    此外,通过分工,减少了对servlet的编码量,可以很容易地看到源代码,并且还可以帮助调试出现问题时出现问题的位置。

    JSP不需要编译,但servlet始终需要编译。

    在servlet中,使用javac命令编译源代码编译“.java”文件并生成“.class”文件。

    必须在服务器上放置已编译的“.class”文件。

    另一方面,JSP通过将“.jsp”文件放在Web服务器上来进行操作。

    servlet引擎自动将.jsp文件转换为servlet,编译并执行它。

    以上就是jsp与servlet有什么区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:jsp与servlet
    上一篇:jsp属于前端还是后端 下一篇:浅谈scala的模式匹配
    大前端线上培训班

    相关文章推荐

    • 三种Web开发主流技术的评价之JSP_PHP• JSP_实现Servlet登陆,注册,链接Mysql数据库。_MySQL• 服务器端JSP页面连接MySQL数据库的学习_MySQL• Apache+Servlet+Jsp环境设置(下)_MySQL• mysql-jsp页面中c:forEach从数据库循环出的多个name的值如何传递到servlet中并写入数据库• JSP和Servlet的区别及PHP类比• Flex3通过Servlet连接数据库• Servlet+JDBC+MySQL简单web练习

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网