Servlet:JSP理解

转载 2015年11月19日 14:36:47
1. jsp的作用:
  * Servlet:
    > 缺点:不适合设置html响应体,需要大量的response.getWriter().print("<html>")
    > 优点:动态资源,可以编程。
  * html:
    > 缺点:html是静态页面,不能包含动态信息
    > 优点:不用为输出html标签而发愁
  * jsp(java server pages):
    > 优点:在原有html的基础上添加java脚本,构成jsp页面。

2. jsp和Servlet的分工:
  * JSP:
    > 作为请求发起页面,例如显示表单、超链接。
    > 作为请求结束页面,例如显示数据。
  * Servlet:
    > 作为请求中处理数据的环节。

3. jsp的组成
  * jsp = html + java脚本 + jsp标签(指令)

  * jsp中无需创建即可使用的对象一共有9个,被称之为9大内置对象。

request、response、out、session、page、pageContext、exception、application、config

  * 3种java脚本:
    > <%...%>:java代码片段(常用),用于定义0~N条Java语句!方法内能写什么,它就可以放什么!
    > <%=...%>:java表达式,用于输出(常用),用于输出一条表达式(或变量)的结果。response.getWriter().print( ... );这里能放什么,它就可以放什么!
    > <%!...%>:声明,用来创建类的成员变量和成员方法(基本不用,但容易被考到),类体中可以放什么,它就可以放什么!


4. jsp原理(理解)
  * jsp其实是一种特殊的Servlet
    > 当jsp页面第一次被访问时,服务器会把jsp编译成java文件(这个java其实是一个servlet类)
    > 然后再把java编译成.class
    > 然后创建该类对象
    > 最后调用它的service()方法
    > 第二次请求同一jsp时,直接调用service()方法。肯定也是先通过jsp的路径找到这个Servlet。
  * 在tomcat的work目录下可以找到jsp对应的.java源代码。
  * 查看jsp对应java文件:
    > java脚本

    > html

JSP页面中不同的符号翻译到servlet中的时候对用的

<%!

int b  = 0;

public void say(){

System.out.println("成员");

}

%>

abcdefg

<%

int a =100;

System.out.println(a);

out.print(a);

%>

a

<%=a%>

<%

for(int i = 0; i < 10; i++) {  

    %>

  <%=i%>

    <%

       }

    %>

<%--dnjkfdjnf%-->//jsp注释,翻译完丢弃掉

<!--html注释保留-->

------------------------------------------------------------------------

在翻译完的那个类中定义成员变量b和成员方法say

out.write("abcdefg");

int a = 100;

System.out.println(a);

out.print(a);

out.write("a");

out.print(a);

for(int i = 0; i < 10; i++) {  

out.print(i);

}

out.write("<!--html注释保留-->");


5. jsp注释
  * <%-- ... --%>:当服务器把jsp编译成java文件时已经忽略了注释部分!
  <!--fdsafdsa-->:html注释

深入理解JSP

JSP(Java server page)是Java EE规范最基本成员,他是Java Web开发的重点知识,虽然我们一直在用,但其原理知之甚少。今天重点研究一些JSP核心内容以及其工作原理。  JS...

简单理解JSP(一)

1 JSP实质上还是编译为servlet执行的。   2 JSP的生命周期 --编译为servlet --初始化JspInit --运行JspService --销毁JspDestroy ...

初学者对Servlet、JSP及Web容器之间关系的理解

Servlet就是一个Java程序,一个Servlet应用程序经常包含一个或者多个Servlet也就是当用户发送请求,例如提交表单,那么需要一个或多个Servlet协同作用,而访问的jsp页面也是一个...

深入理解Servlet/JSP之“Cookie和Session原理”

由于HTTP协议的无状态特征,Web应用中经常使用Cookie和Session来保存用户在与系统交互过程中的状态数据。下面通过分析HTTP协议对Cookie和Session的工作原理加以了解。  一...

request和response对象(疑问:为什么servlet和jsp中可以直接使用req和res对象?如何理解内置的含义?)

1.  Request 和 Response 对象起到了服务器与客户机之间的信息传递作用。     Request 对象用于接收客户端浏览器提交的数据,而 Response 对象的功能则是将服务器...

Jsp+Servlet+JavaBean经典MVC模式理解

MVC 模式目的(实现Web系统的职能分工).   在Java EE中,Jsp+Servlet+JavaBean算是里面经典的模式,是初学者必备的知识技能。 M, Model(模型)实现系统的业务逻辑...

深入理解Servlet/JSP之“转发和重定向

出处:http://www.cppblog.com/woaidongmao/archive/2009/06/14/87654.html 一、转发 转发的原理,可以通过下图展示: 浏览器的请求...

深入理解Servlet/JSP之“Cookie和Session原理”

由于HTTP协议的无状态特征,Web应用中经常使用Cookie和Session来保存用户在与系统交互过程中的状态数据。下面通过分析HTTP协议对Cookie和Session的工作原理加以了解。 一、...

深入理解Servlet/JSP之“Cookie和Session原理”

昨天面试被问到session的原理,说的一塌糊涂,今天看了,都贴出来,免得以后忘记 由于HTTP协议的无状态特征,Web应用中经常使用Cookie和Session来保存用户在与系统交互过程中的状态数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Servlet:JSP理解
举报原因:
原因补充:

(最多只允许输入30个字)