jsp 基础

JSP全名为Java Server Pages,Java服务器端页面,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签。Jsp是一种动态网页技术标准,是在服务器端执行的

 

 

常用动态网站开发技术

常见动态网站开发技术对比:

JavaEE比较适用于以下开发:

 

 3.1、JSP指令

JSP的三大指令元素:

  • page指令语法:

如:

注意:pageEncoding是jsp文件本身的编码,contType的charset是指服务器发给客户端的内容编码。contType更常用。 

 

 3.2、JSP注释

在JSP页面的注释。

可以在JSP页面使用三种注释:

如:

 

 3.3、JSP脚本

在JSP页面中执行的Java代码。

写在这一对标签的所有语句都可以认为是JSP脚本。

 3.4、JSP声明

在JSP页面中定义变量或者方法。

如:

 

 3.5、JSP表达式

在JSP页面中执行的表达式。

如:通过表达式调用上面声明的函数或变量。

运行结果:

JSP页面的生命周期

JSP页面的生命周期是用户发出对jsp页面的访问,如果是第一次访问,jsp引擎就会将jsp文件生成为一个servlet,生成字节码文件执行 jspInit(),注意这个方法只在生成字节码文件时会被使用,即在一个生命周期中只执行一次,然后对于不是第一次访问jsp页面时,直接返回字节码文 件。

具体说明:

注意:

1、生成字节码文件,执行jspInit()只在第一次请求时执行,重复请求仅只执行一次。生成的文件在work里,【每次修改会重新编译,生成新的字节码文件】
2、jspService()用于处理用户请求,对于每一个请求,JSP引擎会创建一个新的线程来处理该请求【JSP多线程:降低资源需求,提高系统并发量及响应时间,但注意同步问题】。
3、由于该Servlet常驻于内存里,所以响应速度非常快。

Ps:当用户第一次请求一个jsp页面时,首先被执行的方法是构造方法。

 

阶段项目

表达式方式实现:

脚本方式实现:

注:out对象是JspWriter类的实例,用于向客户端输出内容

 

posted @ 2017-06-06 14:43  张主任好  阅读(116)  评论(0)    收藏  举报