#java #web JSP基本语法以及生命周期简介(静态内容、注释、指令、声明、小脚本、表达式)
目录
#java #web JSP基本语法以及生命周期简介(静态内容、注释、指令、声明、小脚本、表达式)
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页面元素构成
静态内容、注释、指令、声明、小脚本、表达式
1、Jsp指令:
page指令:通常位于jsp页面顶端,同一个页面可以有多个page指令。
语法:<%@page 属性1="属性值" 属性2="属性值" 属性3="属性值" 属性4="属性值" ....%>
常用的属性主要有一下三种:
例如:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
include指令:将一个外部文件嵌入到当前Jsp文件中,同时解析这个页面的Jsp语句。
taglib指令:使用标签库定义新的自定义标签,在Jsp页面中启用定制行为。
2、Jsp注释
在Jsp页面注释
HTML的注释:
语法:
<!-- 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;
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查看,会持续更新。