学会JSP指令的基本使用

本文介绍了JSP的基础知识,包括JSP的概念和特征,如何编写第一个JSP页面,以及JSP的基本语法如显示系统当前时间。接着讨论了JSP指令如include,动作元素如jsp:include,和JSP隐式对象的应用,例如out对象用于向客户端发送文本内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、JSP概述

1、JSP的概念

JSP全名是Java Server Pages,即Java服务器页面。它是Servlet更高级别的扩展。在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示。最终,JSP文件会通过Web服务器的Web容器编译成一个Servlet,用来处理各种请求。

2、JSP的特征

在使用JSP技术开发Web应用时,可以将界面的开发与应用程序的开发分离开。开发人员使用HTML设计界面,使用JSP标签和脚本动态生成页面上的内容。在服务器端,JSP容器负责解析JSP标签和脚本程序,生成所请求的内容,并将执行结果以HTML页面的形式返回给浏览器。

二、编写第一个JSP

1、新建Web项目

创建Java Enterprise,添加Web Application

设置项目名称与保存位置

 单击【Finish】按钮

 

2、修改Artifact名称,重新部署项目

在项目结构窗口里修改Artifact名称

在服务期配置窗口里,重新部署项目 

3、创建欢迎JSP页面

web目录里创建welcome.jsp

4、启动服务器,查看结果

启动服务器,访问http://localhost:8080/JSPDemo/welcome.jsp

三、JSP基本语法 

案例演示 - 显示系统当前时间

创建time_info.jsp页面

启动服务器,访问http://localhost:8080/JSPDemo/time_info.jsp

 四、JSP指令

1、include指令

在实际开发时,有时需要在JSP页面中包含另一个JSP页面,这时,可以通过include指令实现。

2、案例演示

创建demo08.jsp页面 

启动服务器,访问http://localhost:8080/JSPDemo/demo08.jsp

五、JSP动作元素 

与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。

1、基本概念

在JSP页面中,<jsp:include>动作元素用于向当前页面引入其他的文件,被引入的文件可以是动态文件,也可以是静态文件

2、案例演示

创建demo12.jsp页面

启动服务器,访问http://localhost:8080/JSPDemo/demo12.jsp,发现浏览器不会显示demo12.jsp页面中的输出内容,等待5秒后才会显示welcome.jsp页面的内容。

demo12.jsp页面最终显示效果,虽然请求转发到了welcome.jsp页面,但是地址栏依然是demo12.jsp

 六、JSP隐式对象

1、JSP隐式对象概述

在JSP页面中,有一些对象需要频繁使用,如果每次都重新创建这些对象则会非常麻烦。为了简化Web应用程序的开发,JSP2.0规范中提供了9个隐式(内置)对象,它们是JSP默认创建的,可以直接在JSP页面中使用。

2、out对象的作用

在JSP页面中,经常需要向客户端发送文本内容,向客户端发送文本内容可以使用out对象实现。out对象是javax.servlet.jsp.JspWriter类的实例对象,它的作用与ServletResponse.getWriter()方法返回的PrintWriter对象非常相似,都是用来向客户端发送文本形式的实体内容。不同的是,out对象的类型为JspWriter,它相当于带缓存功能的PrintWriter

3、案例演示

创建demo14.jsp页面

启动服务器,访问http://localhost:8080/JSPDemo/demo14.jsp

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值