jsp基础

来源:互联网 发布:mysql 查看阻塞 编辑:程序博客网 时间:2024/06/11 09:25

1 jsp基础

1.jsp的作用:

java语言(+html)开发动态资源

 

2.jsp的特点

1.Jsp的运行必须交给tomca服务器

2.jsp页面既可以写html代码,也可以写java代码

HTML页面不能写java代码

 

 

3.<%  java代码  %>

Tomcat ---work目录

Tomcat 服务器存放jsp运行时的临时文件

小例子

Jsp显示当前时间

<%

SimpleDateFormat sdf=new SimpleDateFormate();

String  time=Sdf.format(new Date);

out.write(当前时间为+time);

%>

 

 

访问过程

 

访问http://loocalhost:8080/day12/o1.hello.jsp?

1.访问到01.Hello.jsp页面,tomcat扫描到jsp文件,

%tomcat%/workjsp文件翻译成java源文件

.jsp>>.java  (翻译)

2.Taomcat把源文件编译成class字节码文件.java>>.class (编译)

3.tomcat构造01_hello_jsp类对象

4.Tomcat调用内里面的方法

第一次访问jsp访问 1 2 3 4

n次访问 走4

注:当文件被修改或临时文件被删除  重新走翻译和编译的过程

 

4.5疑问:为什么jsp就是servlet!!

Jsp翻译的java文件继承了tomcat lib文件夹中的jasper包中HttpJapBase

HttpJapBase类继承了HttpServlet

结论:jsp就是一个servlet

Servlet生命周期

调用构造方法

Iint方法

调用service方法

调用destroy

Jsp生命周期

1.翻译

2.编译

3.构造(第一次)

4.Inint方法_jspIint

5.service方法_jspService方法

Jsp表达式

语法<%=变量或表达式>

作用:向浏览器输出一个变量的值或一个表达式计算的结果。

<%

String name=”eric”;//声明一个变量

Int a=10;

Int b=14;

%>

<%=name%>//输出一个变量

<%=(a-b)>

原理:翻译成out.print(“类容”);

Jsp脚本

<!——穿插html代码——>

(1)原理把java代码拷贝到jspService方法中去

 

Jsp的声明

语法<%!声明变量或者方法%>

<%!成员变量%>

<%!成员方法%>

<%脚本是成员变量%>

 

 

原创粉丝点击