内容正文:
包干锋教育
第9章JSP详解
·JSP概述
·JSP动作元素
·JSP脚本元素
·JSP内置对象
·JSP指令元素
目录
9.1
SP概述
口点击查看本小节知识架构
9.2
JSP脚本元素
口点击查看本小节知识架构
9.3
JSP指令元素
口点击查看本小节知识架构
9.4
JSP动作元素
口点击查看本小节知识架构
9.5
JSP内置对象
口点击查看本小节知识架构
学习目标
理解SP的工作
掌握SP语法、标
原理和生今周
签、指令的使
2
期
理解
掌握
用
握
掌握
掌握SP程序,
4
掌握SP内置对象的
3
编写
使用
知识架构
9.1JSP概述
→返回且录
9.1.1……●
JSP简介
9.1.2
JSP工作原理
9.1.3…0
JSP基本结构
9.1JSP概述
9.1.1JSP简介
·JSP的全称是ava Server Pages,是为了简化Servlet的工作而出现的动态网页开
发技术。它在HTML代码中嵌入Java代码片段和SP标签,构成SP页面。其中,
HTML代码用于显示静态内容,Jva代码片段用于显示动态内容,这就避免了直接
使用Servleti逐句响应HTML页面的烦琐,同时降低了代码冗余。
。
例如,现在编写一个登录程序,要求该程序能够根据用户名生成相应的欢迎信息。
当登录用户为xiaoqianl时,页面显示"Hello,xiaoqian”,当登录用户为
xiaofeng时,页面显示“Hello,xiaofeng”,下面将通过Servlet和SP分别实现这
个功能,步骤如下。
(1)打开Eclipse,新建Web工程chaptero9,在工程chapter09的WebContent
目录下创建login.html,具体代码如书中例9.1所示。
9.1JSP概述
9.1.1JSP简介
(2)在工程chapter(09的src目录下创建
圈Ne时P
p
com.qfedu.example包,在该包下新建一个
Create a new片Pe
Servlet类TestJSP01,具体代码如书中例9.2所示。
inter or select the parent folder
chapter09/WebContent/np
eng
baild
(3)在工程chapter09的WebContent目录下新
卡卧其
.Webcontent
eip
建sp目录,右击jsp目录,在弹出的菜单中选择
●MTA
Fewne:
Adeanced >
NEW→SP File选项,弹出New JSP File窗口,
如图所示。
(4)在File name.文本框中输入hello,jsp,单击Finishi按钮完成创建。hello.jsp创
建完成后的界面如图所示。
d得通量
9.1JSP概述
9.1.1JSP简介
·(5)在hello jsp文件中的<body>元素中输入如书中例9.3所示。
·代码中,“<%@page%>”是JSP文件的一个指令,用于设置JSP文件的页面属
性,其中,language属性指定所使用的语言,contentType属性指定服务器响应
的内容类型,charset属性指定JSP页面的编码。JSP文件中大部分是HTML代码,
在HTML代码的<body>元素中,使用<%%>声明一段Java脚本,脚本使用
request对象获取表单提交的用户信息。
·(6)将工程chapterO9添加到Tomcat服务器中,启动Tomcat服务器,打开浏览
器,访问http://localhost8080/chapter09/login.htm/,浏览器显示的页面如图
1所示。
9.1JSP概述
9.1.1JSP简介
(7)在"用户名”文本框中输入xiaoqian,
口回X●
@http://ocahost080 chapter09/neu5P01D-且CX女@
在“密码”文本框中输入12345,单击"提
交”按钮,浏览器显示的页面如图所示。
Hello,xiaoqian
·从图中可以看出,TestJSP01以HTML页面的形式将用户信息返回。通过分析发现,
TestSP01在获取表单提交的信息后,必须调用PrintWriter类的println(O方法,才
能把结果响应为客户端能够解析的HTML页面。
(8)打开login.html文件,将<form>元素的action属性修改为:action=
“/chapter0(9/jsp/hello,jsp”,重启浏览器,重新访问ogin.html,浏览器出现
如图1所示的页面,在对应的文本框中分别输入xiaoqian和12345,单击提交按钮。
9.1JSP概述
9.1.1JSP简介
。氵
浏览器显示的页面如图所示。
一回
@i=lochost0chpt09 p/helloip,日