#java #web JSP基本语法以及JSP生命周期简介(静态内容、注释、指令、声明、小脚本、表达式)

#java #web  JSP基本语法以及生命周期简介(静态内容、注释、指令、声明、小脚本、表达式)

 

目录

#java #web  JSP基本语法以及生命周期简介(静态内容、注释、指令、声明、小脚本、表达式)

1、Jsp基础语法

1.1 JSP简介

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

1.3 Jsp页面元素构成

2、Jsp页面的生命周期

1.1 编译阶段

1.2 初始化阶段

1.3  执行阶段

1.4 销毁阶段


1、Jsp基础语法

1.1 JSP简介

JSP全名Java Server Pages,其根本是一个简化的Servlet设计,他实现了在java当中使用HTML标签。Jsp是一种动态网页技术标准,与Servlet一样,是在服务器上运行的。

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

Jsp:Java平台,安全性高,适合开发大型的,企业级的Web应用程序。

Asp.net:.Net平台,简单易学。但是安全性以及跨平台性差。

Php:简单,高效,成本低开发周期短,特别适合中小型企业的Web应用开发。

1.3 Jsp页面元素构成

静态内容、注释、指令、声明、小脚本、表达式

#java #web JSP基本语法以及JSP生命周期简介(静态内容、注释、指令、声明、小脚本、表达式)_第1张图片

1、Jsp指令:

page指令:通常位于jsp页面顶端,同一个页面可以有多个page指令。

语法:<%@page 属性1="属性值" 属性2="属性值" 属性3="属性值" 属性4="属性值" ....%>

常用的属性主要有一下三种:

#java #web JSP基本语法以及JSP生命周期简介(静态内容、注释、指令、声明、小脚本、表达式)_第2张图片

例如:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

include指令:将一个外部文件嵌入到当前Jsp文件中,同时解析这个页面的Jsp语句。

taglib指令:使用标签库定义新的自定义标签,在Jsp页面中启用定制行为。

2、Jsp注释

在Jsp页面注释

HTML的注释:

语法:

  //客户端可见

JSP注释:

语法:

<%--Html注释--%>  //客户端不可见

JSP脚本注释:只能在脚本中使用

语法:

//单行注释

/*多行注释*/

3、Jsp脚本

在JSP页面中指定的java代码

语法:

<%Java代码%>

例如:

<%out.println("你好")%>

4、Jsp声明

在Jsp页面中定义变量或者方法,可以在脚本、表达式等中调用。

语法:

<%!声明内容%>

例如:

<%!

    String a = "李雷雷";

    int add(int x, int y){

        return x+y;
    
    }

%>

5、Jsp表达式

在Jsp页面中执行的表达式,注意,表达式不以分号结束。

语法:

<%=表达式%>

2、Jsp页面的生命周期

1.1 编译阶段

                1、解析JSP文件;

                2、将JSP文件转化为Servlet;

                3、编译servlet;

#java #web JSP基本语法以及JSP生命周期简介(静态内容、注释、指令、声明、小脚本、表达式)_第3张图片

        jspService()方法被调用来处理用户端的请求。对每一个请求,Jsp引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该Jsp文件,则Jsp引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及相应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以响应非常快。

1.2 初始化阶段

        容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果需要执行自定义的JSP初始化任务,可以手动在脚本里重写jspInit()方法。

1.3 执行阶段

        容器载入JSP文件后,会在为请求提供任何服务前调用jspInit()方法。如果需要执行自定义的JSP初始化任务,可以在脚本内重写jspInit()方法。

1.4 销毁阶段

        当页面发生改动(修改了源码)、页面关闭、服务器关闭时就会进入销毁阶段,销毁时调用jspDestroy()方法。jspDestroy()方法在JSP中等价于servlet中的销毁方法。我们也可以在需要清理数据库或者其它必要的时候手动调用jspDestory()方法。

 

 

关于java web的更多内容,可以到https://blog.csdn.net/weixin_41475710/column/info/32531查看,会持续更新。 

你可能感兴趣的:(java,web,java,web)