码迷,mamicode.com
首页 > 编程语言 > 详细

Jsp—01—Java server page 全解

时间:2019-09-13 13:46:26      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:mamicode   key   资源   方式   text   输出流   空间   页面   ons   


一、Jsp的原理

tomacat 还是只认识servlet,
我们自己写的jsp通过 JspServlet引擎转换成了一个servlet.java文件;
我们在.jsp文件中,写的都是<html><font>之类的,
然后在JspServlet引擎的作用下, 都转换成了resp.getWriter().write("<html>")
resp.getWriter().write("<font>")
这就非常方便我们了, 我们可以少写很多代码!

 

二、Jsp的指令

 .jsp文件中各个注释

技术图片

 

 

 

 

 

jsp的局部代码块声明方式:<%java代码%>

jsp的全局代码块声明方式:<%!java代码%>

jsp的脚本段声明方式:<%=Java代码%>

 

Jsp的静态引入和动态引入:

(1)静态引入:<%@include file="要引入的资源相对路径"%>

注意:  被引入的即是品文件和原有jsp文件被转译成一个Java文件使用;  所以,  静态引入不能声明同名变量;

(2)动态引入:<jsp:include page="****.jsp"></jsp:include>

注意:被引入的文件会被单独转译,原有jsp文件会调用被引入的jsp文件;  所以,  可以声明同名变量;

 

 

Jsp的forward标签:
for word标签是把一个新的页面给你;
静态引入和动态引入是把你先有页面的资源和引入的页面资源组合起来一起给你.
一个是只给你新的.
一个是把旧的新的组合起来都给你;

三、Jsp的内置对象学习

1.内置对象:

jsp在转译成其对应的Java文件(也就是Servlet)时,  会默认在_jspService方法中声明创建几个对象.

2.特点:

我们可以在jsp页面中,  使用<%   Java局部代码块  %>,  在局部代码块中直接使用内置对象;

3.对象:

  • pageContext对象:  页面上下文对象,  此对象封存了另外8个对象;  (注意:  一个jsp页面一个pageContext对象.  pageContext对象每次请求都会重新创建;)
  • request 对象:  代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。
  • response对象:  代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。
  • session 对象:  是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map 类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。
  • application 对象:  也就是Servlet Context对象;  可将信息保存在服务器中,直到服务器关闭,否则application  √对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。
  • out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out √ 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
  • page对象:  代表当前被 JspServlet引擎 执行的jsp转译后的Java文件对象;
  • config对象:  Servlet Config对象;  使用此对象完成资源的初始化;
  • exception:  jsp页面的异常对象,  封存了异常信息;

 

 

Jsp—01—Java server page 全解

标签:mamicode   key   资源   方式   text   输出流   空间   页面   ons   

原文地址:https://www.cnblogs.com/EricShen/p/11510708.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!