JavaWeb学习总结

本文介绍JSP页面的基本组成元素,包括静态部分、注释、指令等,并详细解析JSP内置对象如request、response、session等的功能与用法。

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

开发环境 MyEclipse + mysql +Tomcat

一、JSP页面元素
静态部分: HTML和CSS静态文本

注释: <!--注释-->和<%--注释--%> 两种

指令: 以<%@开始以%> 结束

表达式 : <%=Java表达式%>

脚本: <% java代码 %>

声明: <%!声明一个Java类或者方法%>

动作: 以<jsp:动作名> 开始以 </jsp:动作名>

二、JSP注释

<!-- 注释内容 -->

隐藏注释

<%-- 注释内容 -->

三、JSP内置对象简介
1.request ( javax.servlet.HttpServletRequest )
通过getParameter()方法能够得到请求的参数、请求的类型(GET、POST或HEAD等)。该对象的作用域为用户请求期间。

2.response ( javax.servlet.HttpServletResponse )
向客户端返回请求。注意输出流首先需要进行缓存。虽然在Servlet中,一旦将结果输出到客户端就不再允许设置HTTP状态及response头文件,但在JSP中进行这些设置是合法的,作用域为页面响应期间。

     out对象常用方法
     clear()    清除缓冲区里的数据,而不把数据写到客户端。
     clearBuffer()   清除缓冲区当前内容,并把数据写到客户端。
     flush()     输出缓冲区的数据
     getBufferSize()     返回缓冲区以字节数的大小,如不设缓冲区则为0,缓冲区大小可用`<%@ page buffer="Size"%>`  设置。
     getRemainning()    获取缓冲区剩余空间大小
     isAutoFlush()     返回缓冲区满时,是自动清空还是抛出异常
     close()     关闭输出流, 从而可以强制终止当前页面的剩余部分向浏览
     输出。

4.session ( javax.servlet.http.HttpSession )
该对象适用于在同一个应用程序中每个客户端的各个页面中共享数据,session对象通常应用在保存用户/管理员信息和购物车信息等。该对象的作用域为会话期间。

5.application ( javax.servlet.ServletContext )
可通过getServletConfig()、getContext()获得。该对象适用于在同一个应用程序中各个用户间共享数据, application 对象通常应用在计数器或者聊天室中。作用域为整个应用程序执行期间。

6.page ( javax.server.jsp.HttpJspPage )
适用于操作JSP页面自身,在开发Web应用时很少应用,用来表示JSP页面Servlet的实力,相当于Java中的this关键字。该对象的作用域为页面执行期间。

page对象的常用方法

hasCode()    返回网页文件中的hasCode
getClass()   返回网页的类信息
toString()   返回代表当前网页的文字字符串
equals(Object o)    比较o对象和指定的对象是否相等
getServlerConfig()   获得当前的config对象
getServletInfo()     返回关于服务器程序的信息

7.pageContext ( javax.servlet.jsp.PageContext )
封装了如高效执行的JspWriter等服务端的特征。
该对象适用于获取JSP页面的resquest、response、session、application和out等对象。在实际Web应用开发时很少使用pageContext对象, 而是直接使用响应的内置对象,作用域为页面响应期间。

8.config ( javax.servlet.ServletConfig )
适用于读取服务器配置信息。该对象的作用域为页面执行期间。

9.exception ( java.lang.Throwable )
仅在处理错误页面时有效,可以用来处理捕捉的异常。作用域为页面执行期间。

…未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值