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(一)

1 JSP实质上还是编译为servlet执行的。   2 JSP的生命周期 --编译为servlet --初始化JspInit --运行JspService --销毁JspDestroy ...
  • u013458516
  • u013458516
  • 2015年11月16日 16:15
  • 285

深入理解JSP

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

转载:如何理解jsp页面中的“<base href="<%=basePath%>">”?

jsp文件里通常有以下代码: 这里的是什么意思呢?我在W3School网站上查了html中的base标签,解释如下: 标签为页面上的所有链接规定默认地址或默认目标。通常情况下,浏览器会从当前...
  • sinat_21312425
  • sinat_21312425
  • 2016年04月13日 16:36
  • 12110

Servlet:JSP理解

1. jsp的作用:   * Servlet:     > 缺点:不适合设置html响应体,需要大量的response.getWriter().print("")     > 优点:动态资源,可以编程...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2015年11月19日 14:36
  • 421

对 Jsp及Servlet 的理解

Servlet的生命周期: 所谓生命周期,指的是Servlet容器是如何创建Servlet实例、分配其资源,调用其方法,并销毁其实例的整个过程 1. 加载servlet 2. 实例化servlet 3...
  • wangxiangmingtian
  • wangxiangmingtian
  • 2013年07月10日 11:47
  • 958

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

Servlet就是一个Java程序,一个Servlet应用程序经常包含一个或者多个Servlet也就是当用户发送请求,例如提交表单,那么需要一个或多个Servlet协同作用,而访问的jsp页面也是一个...
  • u012318703
  • u012318703
  • 2015年09月05日 23:08
  • 1363

对JSP的认识

jsp:sun公司制订的一种服务器端动态页面技术规范。     jsp其实是一个以".jsp"为后缀的文件,该文件的内容主要是html和少量的java代码,容器会将jsp文件自动转换成一个servle...
  • mafan121
  • mafan121
  • 2014年10月12日 20:42
  • 433

转载:如何理解jsp页面中的“<base href="<%=basePath%>">”?

转载:如何理解jsp页面中的“">”? 转载自:  http://blog.csdn.net/sinat_21312425/article/details/51144654 ...
  • u014717398
  • u014717398
  • 2017年05月02日 15:59
  • 167

说说你对servlet 的理解或者 servlet 是什么?

说说你对servlet的理解或者 servlet 是什么? Servlet(Servlet Applet),全称Java Servlet,是用Java编写的服务器端程序。而这些Servlet都要实...
  • qq_39688352
  • qq_39688352
  • 2017年08月06日 21:57
  • 759

java中 servlet和jsp的概念及区别

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 目录 一了解Servlet的概念二Servlet技术功能三 Servlet技术特点...
  • Forward__
  • Forward__
  • 2017年02月25日 13:05
  • 2034
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Servlet:JSP理解
举报原因:
原因补充:

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