JSP(Java Server Pages)是指:
在HTML中嵌入Java脚本语言
由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令
然后将生成的整个页面信息返回给客户端
<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <html> <head> <title>输出当前日期</title> </head> <!-- 这是HTML注释(客户端可以看到源代码)--> <%-- 这是JSP注释 (客户端不可以看到源代码) --%> <body> 你好,ACCP!今天是 <% //使用预定格式将日期转换为字符串 SimpleDateFormat formater = new SimpleDateFormat("yyyy年MM月dd日"); String strCurrentTime = formater.format(new Date()); %> <%=strCurrentTime %> </body> </html>
合理、详细的注释有利于代码后期的维护和阅读。
在JSP文件的编写过程中,共有三种注释方法:
HTML的注释方法:<!-- html注释--> JSP注释标记:<%-- JSP注释--%> 在JSP脚本中使用注释: <% //单行注释 %> <% /*多行注释 */ %> 欢迎页面,就是web应用的默认访问页面。 在配置文件web.xml中设置欢迎页面。 <web-app> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
Web容器处理JSP文件请求需要经过3个阶段:
翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码
编译阶段:Java源码会被编译成可执行的字节码
执行阶段:容器接受了客户端的请求后,执行编译成字节码的Java文件;处理完请求后,容器把生成的页面反馈给客户端进行显示
第一次请求之后,Web容器可以重用已经编译好的字节码文件。
注意:如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译 。
Web容器(如:Tomcat)提供JSP引擎,负责JSP文件的执行,提供JSP的运行时环境 。
在Eclipse中部署Web应用,等同于在Web容器中部署Web应用。
JSP 小脚本 就是在JSP页面里嵌入一段Java代码 语法: <% Java代码 %> <%@ page language="java" import="java.util.*, java.text.*“ contentType="text/html; charset=GBK" %> <html> <head><title>输出当前日期</title></head> <body> 你好,ACCP! 今天是 <% SimpleDateFormat formater = new SimpleDateFormat("yyyy年MM月dd日"); String strCurrentTime = formater.format(new Date()); out.print(strCurrentTime); %> </body> </html>
表达式
表达式是对数据的表示,系统将其作为一个值进行计算和显示。
语法:<% = Java表达式/变量 %>
JSP 脚本元素是用来嵌入Java代码的,主要用来实现页面的动态请求
JSP 脚本元素包括:小脚本,表达式,声明
使用include指令可以把其他页面包含在当前jsp页面中,语法如下
<%@ include file=“路径”%>
page指令
通过设置内部的多个属性来定义整个页面的属性
语法:<%@ page 属性1=”属性值” 属性2=”属性值1,属性值2″… 属性n=”属性值n”%>
language指定JSP页面使用的脚本语言java
import通过该属性来引用脚本语言中使用到的类文件无
contentType用来指定JSP页面所采用的编码方式text/html,
ISO-8859-1