一.主要重点内容的学习(约2小时)
指令标签 (重点学习了page指令)
(1)重点知识内容:指令标签的基本结构:<%@ directive attribute=“value” attributeN=“valueN”...%>
page指令:用于定义整个jsp页面的相关属性(extends,import,language等)
![](https://img-blog.csdnimg.cn/img_convert/81a5d306af1fdd4fabca7cad35eead8b.png)
(2)遇到的问题:无;
嵌入Java代码
(1)代码片段:Java代码嵌入形式:<%代码%>
例题5-3代码,运行结果和总结:
![](https://img-blog.csdnimg.cn/img_convert/91a9a7a93a74b2a05c687ef0cdc63bae.png)
![](https://img-blog.csdnimg.cn/img_convert/4f1925cd8b185799466c6b7941a1421d.png)
总结:在<%..%>内的代码可以续到下一个<%..%>里,不会影响到代码完整性
(2)jsp表达式:<%=表达式%>
jsp注释(四种)
request对象
(1)例题5.6代码的运行及总结:
index.jsp
![](https://img-blog.csdnimg.cn/img_convert/535b3f1000d9595e5e4d72a2b143aab3.png)
![](https://img-blog.csdnimg.cn/img_convert/92331b9f6a9d70c7a295f4eca29c6026.png)
show.jsp
![](https://img-blog.csdnimg.cn/img_convert/0c1dbd793676a26fbde53cdadca628fe.png)
结果:
![](https://img-blog.csdnimg.cn/img_convert/d0008f63fc2abf85ab0b5f3ecab4b58d.png)
![](https://img-blog.csdnimg.cn/img_convert/8394241bf8bc972253c8141cbce09640.png)
遇到的问题:出现空指针
![](https://img-blog.csdnimg.cn/img_convert/909961bef671ba1a1913da930ea4bbe1.png)
解决过程:我尝试着改变ISO8859_1为UTF-8,但是最后结果还是报错,然后突然发现问题是空指针,是因为index网页中没有给文本框填上内容,request对象获取不到请求参数值,填上之后又出现了乱码,最后将GBK改为UTF-8后就正常运行了。
总结:(1)出现空指针要去检查数据是否有定义或者文本框有无填上内容
(2)GBK适用于都是中文的网站,而UTF-8运用范围更广泛,大多数网站使用UTF-8都不会出 现问题;
(3)使用getBytes()要一个一个地获取参数值,使用getParameterNames()方法可以获取 全部参数值
二.粗略学习动作指令和内置对象(约30min)
简单了解动作指令
jsp:forward进行页面转发,将请求的处理转发到下一个页面
jsp:include动态嵌入一个JSP页面
jsp:useBean创建JavaBean实例
jsp:setProperty设置JavaBean实例属性
jsp:getProperty获取JavaBean实例属性
jsp:param传递参数
jsp:plugin下载JavaBean或Applet到客户端执行
内置对象
(1)request对象
request 对象是 javax.servlet.httpServletRequest类型的对象。
(2)response对象
response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。
(3)session对象
session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。
(4)application对象
application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。
(5)out 对象
out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。
(6)pageContext 对象
pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象
(7)config 对象
config 对象的主要作用是取得服务器的配置信息。
(8)page 对象
page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。
(9)exception 对象
exception 对象的作用是显示异常信息。