美文网首页
42 servlet和jsp

42 servlet和jsp

作者: 张力的程序园 | 来源:发表于2020-10-31 18:53 被阅读0次

    问题:

    servlet和jsp有什么联系和区别

    答案:

    JSP(JavaServer Pages),是一种动态网页技术,在它里面可以写java代码;JSP的执行也是先由Servlet容器将JSP翻译成java代码,再将java编译成class字节码,再经由jvm执行,例如以下的java类就是由index.jsp生成:


    index_jsp.java

    然而,在jsp中写java代码,不可避免的将内容显示和业务逻辑混合到了一起,尽管有el,jstl等技术,但还是会导致前端的人看不懂java代码,后端的人看不懂html代码,能否把内容显示和业务逻辑分开,于是就出现了servlet技术,将所有的业务逻辑放在servlet层及其以下,jsp层只管显示。
    程序设计中有一种说法是:自顶而下,由粗到细。在面向过程的时代,这被奉为圭臬,即便当下主流是面向对象思想,但从人类认识事物所遵循的归纳和演绎思维,这个永不过时。自顶而下中的一个重要理念就是分层,即上一层逻辑调用下一层逻辑,下一层逻辑被上一层逻辑所依赖。如此就能做到,倘若某个逻辑被多个逻辑依赖,那么这个逻辑就可以作为那多个逻辑的下一层,在业务逻辑中这个优点很明显,上层思索的时候就能抓大放小,易于抓住关键,底层依赖也可以被复用,减少代码重复。分层显然是在水平分层,但第一层依赖第二层,第二层依赖第三层,这是调用被调用的二元结构。用在后端java代码很是恰当,如果引入前端显示,就需要MVC分层。所以,JSP+Servlet合起来就能完成MVC:

    • Model: 业务逻辑,Service层及其以下
    • View:视图,Jsp层
    • Controller:控制层,中央Servlet

    相关文章

      网友评论

          本文标题:42 servlet和jsp

          本文链接:https://www.haomeiwen.com/subject/bmlxuhtx.html