Java遇见HTML——JSP篇之JSP基础语法

Posted ❤喵了个咪❤❤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java遇见HTML——JSP篇之JSP基础语法相关的知识,希望对你有一定的参考价值。

一、JSP简介

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

技术分享

二、常用动态网站开发技术

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

技术分享

JavaEE比较适用于以下开发:

技术分享

三、JSP页面元素构成

技术分享

 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类的实例,用于向客户端输出内容

以上是关于Java遇见HTML——JSP篇之JSP基础语法的主要内容,如果未能解决你的问题,请参考以下文章

Java遇见HTML——JSP篇之JavaWeb简介

JAVA遇见HTML——JSP篇(2JSP基础语法)

javaWeb核心技术第九篇之JSP

JAVA遇见HTML——JSP篇:JavaBeans

JAVA遇见HTML——JSP篇(JSP内置对象下)

JAVA遇见HTML——JSP篇:JSP内置对象(下)