一、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