JSP中的隐含对象

关于Struts2 spring + hibernate进Q群: 130529143交流。
有偿技术支持Q群:
398162181 



I:
//JSP:Jave Server Page java服务器端网页,在html页面中编写java代码的页面


//一个jsp就是一个Servlet的引用


//在jsp页面中没有声明就可以使用的对象,jsp一共提供9个隐含对象




public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
        throws java.io.IOException, javax.servlet.ServletException {


final java.lang.String _jspx_method = request.getMethod();
if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method) && !javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {
response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSPs only permit GET POST or HEAD");
return;
}   


    final javax.servlet.jsp.PageContext pageContext;
    javax.servlet.http.HttpSession session = null;
    final javax.servlet.ServletContext application;
    final javax.servlet.ServletConfig config;
    javax.servlet.jsp.JspWriter out = null;
    final java.lang.Object page = this;
    javax.servlet.jsp.JspWriter _jspx_out = null;
    javax.servlet.jsp.PageContext _jspx_page_context = null;






//使用<% %>编写的代码在此位置可以用到 request, response, pageContext, 
session,application, config, out, page 8个隐含对象,(还可以使用一个exception的隐含对象)


//1.request(常用):HttpServletRequest的一个对象


//2.response:HttpServletResponse的一个对象(jsp页面中几乎不调用response的任何方法)


//3.pageContext(常用):页面的上下文,是pageContext对象,可以从该对象中获取到当前页面
的其他8个对象,也可以从中获得当前页面的其他信息。


//4.session(常用):代表浏览器和服务器的一次对话,是HttpSession的一个对象。


//5.application(常用):代表当前WEB应用,是ServletContext对象。


//6.config:当前jsp对应的Servlet的ServletConfig对象,若需要访问当前JSP配置的初始化参数,需通过映射的地址访问。
映射方式:
<servlet>
<servlet-name>hellojsp</servlet-name>
<jsp-file>/hello.jsp</jsp-file>
<init-param>
<param-name>test</param-name>
<param-value>testValue</param-value>
</init-param>
</servlet>
<!-- 映射Servlet -->
<servlet-mapping>
<servlet-name>hellojsp</servlet-name>
<url-pattern>/hellojsp</url-pattern>
</servlet-mapping>


//7.out(常用):JspWriter对象,调用out.printlin()可以直接把字符串打印到浏览器上


//8.page:指向当前JSP对应的Servlet对象的引用,但为Object类型,只能调用Object
类的方法(几乎不使用)


//9.exception:在声明了page指令的isErrorPage="true"时,才可使用


II:
//1.pageContext, request, session, application(对属性作用域范围从小到大)
这4个对象也称之为域对象


//2.
  pageContext:属性的作用范围仅限于JSP页面
  request:属性的作用范围仅限于同一个请求 
  session:属性的作用范围仅限于一次会话:浏览器的打开直到关闭为一次会话(前提:在此期间会话不失效)

  application:作用范围限于当前web应用。


关于Struts2 spring + hibernate进Q群: 130529143交流。
有偿技术支持Q群:
398162181 


    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值