JSP&Servlet第2章

合集下载

5.1 JSP概述

5.1 JSP概述
第五章 JSP技术


5.1 5.2 5.3 5.4 5.5 5.6
JSP概述 JSP语法 JSP隐含对象 JSP中的Java Bean组件 JSP连接数据库 JSP应用实例
1
5.1 JSP 概述


1、JSP技术简介 2、JSP运行环境 3、JSP组成 4、JSP使用范围 5、JSP生命周期 6、JSP开发示例
3
1、JSP技术简介
(3) JSP有什么优点? JSP简化了Web动态内容的传输,可以让Web 网页开发人员和设计人员非常容易的创建和维 护动态网页。JSP(Java Server Page)的出现使网 页的设计与开发变得更为灵活。 JSP技术把用户界面的设计与实现从系统中分 离出来,使得网页设计人员能够在不改变底层 动态内容的前提下改变整个网页布局。 对客户端的要求很低,只要有浏览器即可。
19
6、JSP开发示例


<title>用于定义标题,显示在浏览器的顶端。 <body>定义文件的格式,并在其中书写正文。 <h1>为一级标题标记,将字体变粗变大加宽 , 程度与级数反比。 <h3>为三级标题标记,将字体变粗变大加宽。 <!--注解--> 注释,不会在浏览器中显示出来。 <p> 段落标记,用于分段。
18


6、JSP开发示例
(4) 注意事项 注意url地址中的jsp后缀不要忘了。 运行jsp程序无需事先编译。只要将jsp程序放 在正确的目录中,并启动服务器即可。 (5) JSP程序相关内容 例5-1中的html标记成对出现。例如,以<html> 开头,以</html>结尾。 <html>标记用于声明一个html文件。 <head>用于提供文件的整体说明信息。

JSP介绍

JSP介绍

JSP简介一、JSP介绍JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。

JSP是SUN公司推出的,是J2EE(Java 2 Enterprise Edition,Java2企业版)十三种核心技术中最重要的一种。

JSP是基Java 语言的一种Web应用开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。

如今,许多著名的Web网站都使用了JSP技术。

二、JSP技术概述JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP 标记,从而形成JSP文件,后缀名为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

它实现了Html语法中的java扩展(以<%, %>形式)。

JSP与Servlet一样,是在服务器端执行的。

通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet 和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

作为一种基于文本的、以显示为中心的开发技术,JSP以Java Servlet为基础,提供了Java Servlet的所有优点,并且当与一个JavaBeans类结合在一起时,提供了一种使内容和显示逻辑分开的简单方式。

第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素

第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素
JSP开发案例教程
第2章 JSP语法基础
2.3 JSP指令元素 2.4 JSP动作元素
JSP开发案例教程
本章内容
01 脚本元素 03 JSP指令元素
02 案例ch2.2_datetime: 时间格式化
04 JSP动作元素
05 案例ch2.5_include: 框架类型网页
06 小结与练习
2.3 JSP指令元素
指定在当前页
4
session
中是否允许 10 isThreadSafe 指定是否线程安全
session操作
5
buffer
指定处理页面 输出内容时的 11 缓冲区大小
autoFlush
是定当缓冲区满时是 否自动清空
指定当前页面
说明当前页面是否为
6
errorPage 运行异常时调 12 isErrorPage 其他页面的异常处理
该JSP动作表示获取或创建一个名称为guess的、属于类com.GuessNumber的、生命周期 为session的对象,详见本书案例ch5.4_guessNumber(猜数游戏)。
JSP开发案例教程
所有的动作元素需要两个属性:
id属性
id属性是动作元素的唯一标识,可以在 JSP页面中被引用。动作元素创建的id值 可以通过PageContext来调用。
可以使用绝对或相对URL。 ✓ tagDir属性指示前缀将被用于标识在WEB-INF/tags目录下的标签文件。
2.4 JSP动作元素
JSP开发案例教程
2.4 JSP动作元素
JSP动作元素
➢ JSP动作利用XML语法格式的标记,来控制JSP容器Servlet引擎的行为。 ➢ 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件

什么是jsp

什么是jsp

什么是jsp1、什么是jsp呢?实际上jsp就是⼀个servlet在html页⾯中嵌⼊我们的java脚本jsp的执⾏过程1、翻译阶段jsp在进⾏请求的时候会先被翻译成java⽂件2、编译阶段在将java⽂件编译成.class⽂件3、执⾏将处理之后的结果推送到我们的页⾯进⾏展⽰如果我们jsp页⾯第⼆次访问直接加载编译好的.class⽂件,如果说第⼆次加载整整个⽂件,它修改了会再次进⾏翻译,在编译在执⾏2、jsp页⾯元素组成1、page指令作⽤:设置内部的多个属性定义整个页⾯的属性设置的属性在整个页⾯都可以使⽤2、⼩脚本和表达式⼩脚本: <% ⼩脚本 ---java代码 %>表达式: <%= %> 你可以堪称是输出语句3、静态内容HTML静态⽂本4、指令:以“<%@ ” 开始,以“%> ” 结束5、声明 --⽅法的声明<%! ⽅法 %>6、注释<%-- 客户端不能查看到 --%>2、jsp中使⽤jdbc访问数据库需求:查询学⽣表信息展⽰到我们的jsp页⾯ jsp+jdbc 采⽤三层架构⽅式采⽤的是三层架构的格式1、将我们⽤的三层架构的包打出来2、编写我们的basedaoz直接将我们之前写好的basedao拿过来使⽤3、编写我们的实体对象(student)public class StudentEntity {private int stuId;private String stuName;private String gender;private int age;private Date birthday;private int studentNO;private int ClassID;private String city;private String email;public int getStuId() {return stuId;}public void setStuId(int stuId) {this.stuId = stuId;}public String getStuName() {return stuName;}public void setStuName(String stuName) {this.stuName = stuName;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public int getStudentNO() {return studentNO;}public void setStudentNO(int studentNO) {this.studentNO = studentNO;}public int getClassID() {return ClassID;}public void setClassID(int classID) {ClassID = classID;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}}4、编写dao层接⼝//查询学⽣表中所有信息public List<StudentEntity> getStuList(String sql);5、编写dao接⼝实现PreparedStatement pst = null;ResultSet rs = null;@Overridepublic List<StudentEntity> getStuList(String sql) {//声明⼀个最终返回的集合List<StudentEntity> stulist = new ArrayList<StudentEntity>(); //连接数据库Connection connection=BaseDao.getConnection();//执⾏sql--先产⽣⼀个PreparedStatementtry {pst = connection.prepareStatement(sql);rs = pst.executeQuery(); //拿到结果集while(rs.next()) {//声明⼀个学⽣对象StudentEntity student = new StudentEntity();student.setStuId(rs.getInt("stuId"));student.setStuName(rs.getString("stuName"));student.setAge(rs.getInt("age"));student.setCity(rs.getString("city"));stulist.add(student);//将对象添加到集合中}} catch (SQLException e) {e.printStackTrace();}return stulist;}6、编写service接⼝//查询student表所有信息public List<StudentEntity> findAll();7、编写service接⼝实现//实例化dao层对象StudentDaoImpl StudentDao = new StudentDaoImpl();@Overridepublic List<StudentEntity> findAll() {//编写查询sqlString sql = "select * from studentinfo";//调⽤dao层中的查询⽅法List<StudentEntity> userlist =StudentDao.getStuList(sql);return userlist;}8、编写jsp---stuinf.jsp将我们学⽣信息展⽰到页⾯中<%@page import="java.util.List"%><%@page import="com.dzqc.testStu.entity.StudentEntity"%><%@page import="com.dzqc.testStu.service.impl.StudentServiceImpl"%> <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><table border="2" align = "center"><caption>学⽣信息列表</caption><tr><td>学号</td><td>姓名</td><td>年龄</td><td>城市</td></tr><!-- 读取业务层数据 --><%//实例化业务层对象StudentServiceImpl studentServiceImpl = new StudentServiceImpl();//调⽤查询学⽣多有的信息⽅法// List<StudentEntity> stulist =studentServiceImpl.findAll();List<StudentEntity> stulist = studentServiceImpl.findAll();for(int i = 0 ; i<stulist.size();i++){StudentEntity stu =stulist.get(i);%><tr><td><%=stu.getStuId() %></td><td><%=stu.getStuName() %></td><td><%=stu.getAge() %></td><td><%=stu.getCity() %></td></tr><%}%></table></body></html>。

jsp工作原理是什么

jsp工作原理是什么

jsp工作原理是什么
JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术,其工作原理如下:
1. 首先,Web服务器接收到一个请求,该请求需要由JSP处理。

例如,一个用户在浏览器中输入了一个URL,指向一个JSP页面。

2. 服务器接收到请求后,JSP引擎将请求传递给JSP编译器。

JSP编译器将JSP页面编译成一个Java Servlet。

3. 编译得到的Java Servlet代码被JSP引擎加载到内存中,并创建一个实例对象。

4. 每当有一个新的请求到达时,服务器会创建一个新的线程来处理该请求。

该线程会调用JSP的_service()方法来处理请求。

5. 执行服务方法时,JSP引擎将生成的Servlet代码逐行解释执行。

JSP页面中的Java代码会被转换成Java语句,这些语句会在运行时被执行。

6. JSP引擎将动态生成的内容转换为HTML,并将响应返回给客户端。

客户端可以是浏览器,也可以是其他应用程序。

总结来说,JSP工作原理是将JSP页面转换为Java Servlet,并由Java Servlet来处理请求和生成动态的内容。

通过动态生成的HTML,JSP能够根据不同的请求生成不同的响应。

什么是JSP

什么是JSP

什么是JSPJSP是Java server page的缩写,以Java技术为基础,具有动态页面与静态页面分离,能摆脱硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本级执行的缺点。

JA V A_HOME存储jdk目录(指明JDK安装路径)CLASS_PATH存储jdk下的lib目录(使得系统可以在任何路径下识别java命令)PATH存储jdk下的bin目录(为java加载类(class or lib)路径)JSP运行原理当服务器上的一个JSP页面被第一次请求执行时,服务器上JSP引擎首先将JSP页面文件转译成一个Java文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。

而当这个JSP页面再次被请求执行时,JSP引擎将直接执行字节码文件来响应客户。

运行startup.bat启动tomcat服务器的好处①启动时候各项信息都可以看到②关了就关闭服务器,不必非得运行关闭的bat修改端口号,通过修改tomcat服务器安装目录下conf文件夹中的server.xml文件修改session对象最长“发呆”时间,通过修改tomcat服务器下的web.xml文件两个include区别动作标记在JSP页面运行时加入文件,指令标记在JSP页面该指令位置处,静态插入文件。

Println和print的区别:前者会向缓存区写入一个换行用<br>实现,而后者不写入换行。

重定向与转发的区别:前者不带参数从一个页面转到另一个页面,后者带参数。

五个内置对象:request、response、session、application、out处理汉字信息①将charset中的首字母大写②首字母小写,但将request要获取的信息重新编码,如下代码String str=request.getParameter(“message”);byte b[]=str.getBytes(“ISO-8859-1”); str=new String(b);scope取值的不同情况:①取值page,不同用户的取值,bean也互不相同;②取值session,不同用户的取值,bean也互不相同;③取值request,不同用户的取值,bean也互不相同;④取值application,不同用户的取值,bean是同一个。

JSP入门教程——入门到精通

JSP入门教程——入门到精通

JSP简介什么是Java Server Pages?JSP全称Java Server Pages,是一种动态网页开发技术。

它使用JSP标签在HTML网页中插入Java代码。

标签通常以<%开头以%>结束。

JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。

网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。

为什么使用JSP?JSP程序与CGI程序有着相似的功能,但和CGI程序相比,JSP程序有如下优势:•性能更加优越,因为JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。

•服务器调用的是已经编译好的JSP文件,而不像CGI/Perl那样必须先载入解释器和目标脚本。

•JSP基于Java Servlets API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。

•JSP页面可以与处理业务逻辑的servlets一起使用,这种模式被Java servlet 模板引擎所支持。

最后,JSP是Java EE不可或缺的一部分,是一个完整的企业级应用平台。

这意味着JSP可以用最简单的方式来实现最复杂的应用。

JSP的优势以下列出了使用JSP带来的其他好处:•与ASP相比:JSP有两大优势。

首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。

第二点就是JSP易于移植到非MS平台上。

•与纯Servlets相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。

•与SSI相比:SSI无法使用表单数据、无法进行数据库链接。

y第1章-JSP概述

y第1章-JSP概述

14
从零开始- 从零开始-JSP动态网页制作基础培训教程 动态网页制作基础培训教程
环境变量】对话框的【系统变量】 3. 在【环境变量】对话框的【系统变量】栏中单击 新建”按钮,弹出【新建系统变量】对话框。 “新建”按钮,弹出【新建系统变量】对话框。 新建系统变量】对话框的【变量名】 在【新建系统变量】对话框的【变量名】文本编 辑框内输入“JAVA_HOME”, 变量值】 辑框内输入“JAVA_HOME ,在【变量值】文本编 辑框内输入JDK的安装目录“C:\j2sdk1.4.2”, JDK的安装目录 辑框内输入JDK的安装目录“C:\j2sdk1.4.2 ,如 图所示。单击“确定”按钮, 图所示。单击“确定”按钮,完成系统变量 JAVA_HOME”的设定 返回【环境变量】对话框。 的设定, “JAVA_HOME 的设定,返回【环境变量】对话框。
7
从零开始- 从零开始-JSP动态网页制作基础培训教程 动态网页制作基础培训教程
2.2 PHP
PHP( Preprocessor) ASP类似 类似, PHP(Hypertext Preprocessor)与ASP类似, 是一种服务器端的脚本语言。PHP的语法混合了 的语法混合了C 是一种服务器端的脚本语言。PHP的语法混合了C、 Java、Perl以及PHP式的新语法 可以比CGI 以及PHP式的新语法, Java、Perl以及PHP式的新语法,可以比CGI Interface,公用网关接口) (Command Gataway Interface,公用网关接口) Perl更快速的执行动态网页 更快速的执行动态网页。 或Perl更快速的执行动态网页。 PHP能支持多种数据库 能支持多种数据库, Oracle、Sybase、 PHP能支持多种数据库,如Oracle、Sybase、 MySQL、Informix、 Server等 MySQL、Informix、Microsoft SQL Server等。 PHP是完全免费的,它常与MySQL以及Apache一起 PHP是完全免费的,它常与MySQL以及Apache一起 是完全免费的 MySQL以及Apache 配合使用,构建一个完全免费的Web开发环境。 Web开发环境 配合使用,构建一个完全免费的Web开发环境。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Scriptlets <% 代码段 %>
表达式
表达式元素表示的是一个在脚本语言中被定义的表达 式,在运行后被自动转化为字符串,然后插入到这个表达 式所在JSP文件中的位置。因为表达式的值已经被转化为 字符串,所以能在一行文本中插入这个表达式。 其语法为:
<%= expression %>
例如:
<%@ page contentType="text/html; charset=GBK" %> <%=new java.util.Date().toLocaleString() %> <%="银行卡密码:" %> <%=123456%>
include指令通知容器包含当前JSP页面中内嵌在指定 位置上的资源内容。被包含的内容可以被JSP解析,这种 解析发生在编译期间。
include指令格式: <%@ include file="fileName" %> 其中file属性指定要包含的文件名。需要注意的是, 一经编译,内容不可改变,如果要改变fileName的内容, 必须重新编译JSP文件,但是它的执行效率很高。
当声明方法或变量时,需要注意以下规则
变量声明必须以“;”结尾(Scriptlets有同样的规则,但是表 达式就不同了)。 可以直接使用在<% @ page %>中被包含进来的已经声明 的变量和方法,不需要对它们重新进行声明。
如果想每个页面都用到一些同样的声明,最好把它们写成 一个单独的文件,然后用<%@ include %>或<jsp:include > 指令把这个文件包含进来。
第二章 JSP编译指令
课程目标
JSP编译指令 JSP页面的表达式 JSP页面的注释 JSP页面的声明 Scriptlets
体验项目
本章程序实现的功能:编写一个学习计划页面,用于 查询一天中相应时间段的学习计划,当点击相应时间段链 接时,在页面下方将出现相应的学习计划。 程序运行过程如下: (1)启动服务器,进入程序的主页面,效果如图所示:
taglib指令
taglib指令允许页面使用者自定义标签。首先用户要开发标签库,为标 签库编写“.tld”配置文件,然后JSP页面使用自定义标签。这样,容器使用 这个标签库确定在遇到自定义标签时要怎么做。使用标签,增加了代码的重 用程度,比如可以把一些需要叠代显示的内容做成一个标签,在每次需要叠 代显示时,就使用这个标签。使用标签也使页面易于维护。 在JSP规范中,标签库得到了不断的加强,最新的JSP2.0规范中增加了JSTL 标签库。 JSP标签库在页面里的定义如下: <%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>
从上面的代码中我们看出,所有的表格代码都写在 “<%%>”外。其实这正是Scriptlets和HTML的相结合的 技巧。
我们编写另外一个例子来实现Scriptlets和HTML的相 结合,我们假设有一个布尔型变量hello,如果将它的值设 置为true,页面输出“Hello,world”;如果其值为false, 页面输出“Goodbye, world”。具体代码如下:
一个使用标签的例题
页面程序如下: <%@ page contentType="text/html; charset=gb2312" %> <%@ taglib uri="/jsp/jstl/core" prefix="c" %> <html> <head><title>taglibtest</title></head> <body > <h3><c:out value="我是用标签输出来的,嘿嘿…"/></h3> </body> </html>
当使用include指令时,这个包含过程是一个静态的过 程。被包含的文件可以是JSP文件、HTML文件、文本文 件、inc文件等。静态包含就是指这个被包含的文件将会 被插入到JSP文件中,如果被包含的文件含有可执行的代 码,那么这个包含的文件中的代码就会得到执行。
使用include指令,可以对网页进行布局,比如在一个 主页面中可以包含多个小页面。被包含的小页面的位置就 是在主页面中include语句出现的位置。
在JSP中使用表达式要注意以下几点
不能用一个分号“;”作为表达式的结束符。但是同样的 表达式在“<%%>”中就需要以分号来结尾了。 有时表达式也能作为其它JSP元素的属性值。一个表达式 能够变得很复杂,它可能由一个或多个表达式组成,表达 式的顺序是从左至右的。
声明
声明用来在JSP程序中声明变量和方法,可以一次性 声明多个变量和方法,声明语句要使用“;”结尾,当然声 明要符合Java编程规范。 其语法为: <%! declaration; [ declaration; ]+ ... %> 例如: <%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %>
从运行效果中,页面并没有显示当前时 间,其实采用“System.out.println”输 出信息时,该信息是输出到了服务器的 日志文件中去了。由此可以看出,如果 仅仅是包含Scriptlets是不会产生HTML 代码的。如果想通过Scriptlets产生 HTML代码,就得使用JSP页面中的内 置对象out。下面的例子向我们展示了 Scriptlets是怎样产生HTML文本输出。
page指令
page指令用于定义JSP页面中的全局属性。
page指令定义了许多影响页面效果的重要属性。一个 JSP页面可以包含多个page指令,在编译过程中,所有的 page指令都被抽出来同时应用到一个页面中。除了import 外,其他page指令定义的属性只能出现一次。 page指令有下列属性:
本章实践项目——<星期天的学习计划>
实践项目的要求如下:
(1)编写一个主页面,用于包含各时间段部分 (2)编写一个被包含的页面,用于显示具体工作计划
本章总结
JSP编译指令 JSP页面的表达式 JSP页面的注释 JSP页面的声明 Scriptlets
Scriptlets
Scriptlets俗称小程序段。我们已经学会了如何在JSP 网页中在“<%=”和“%>”之间嵌入Java表达式。但是将 Java表达式放置到HTML文本文件中进行大量的编程工作 是很困难的。
JSP允许将编写的Java代码块嵌入到JSP中。具体做 法是:将Java代码段置于“<%”和“%>”之间。其用法与 表达式类似,只不过在标记开始处没有等号,在标记结尾 之前要有分号。 代码块就是我们熟知的Scriptlets。如果单单是 Scriptlets,对于HTML文本起不了任何作用。而每次 Scriptlets包含被执行的Java代码的时候,JSP就会被调用。

关于标签的使用,本书会在第7章详细介绍
脚本元素
JSP脚本元素是JSP代码中使用的最频繁的元素,特 别是Scriptlets。脚本元素把JSP中所有的一切都集中在一 起,它通常是用Java编写的脚本代码。
表达式 <%= expression %>
脚本元素有三种格式:
声明 <%! declaration; [ declaration; ]+ ... %>
例如: <%@ taglib uri="/tags" prefix="public" %> <public:loop> …… …… </public:loop> 其中<%@ taglib%>指令声明此JSP文件使用了自定义的标签,uri用来 表示标签描述符,public定义了在页面里要引用这个标签时的前缀。
当点击“8:30~10:30”链接时,将显示相应时间段 的计划内容。效果如图所示:
什么是JSP编译指令
编译指令用于从JSP发送信息到容器上,用于设置全局变量、声 明类以及要实现的方法和输出内容的类型等。它们并不向客户端产生 任何输出,所有的指令都只在整个JSP页面内有效。指令元素为编译 阶段提供了全局信息。
<%@ page contentType="text/html; charset=GBK" %> <% boolean hello=true; if ( hello ) { %> <p><h3>Hello, world</h3></p> <% } else { %> <p><h3>Goodbye, world</3></p> <% } %>
下面我们通过一段代码来了解Scriptlets
<%@ page contentType="text/html; charset=GBK" import="java.util.*" %> <html> <body > <%Date date=new Date(); %> 当前时间是:<%System.out.println(date.toLocaleString()); %> </body> </html>
page指令的属性:
language属性 import属性 contentType属性 isThreadSafe属性 autoFlush属性 extends属性
相关文档
最新文档