JavaWeb基础入门

Author Avatar
Klein 1月 28, 2019

JSP 内置对象及四种作用域

request、out、response 对象

  • request: 封装了由WEB浏览器或其他客户端生成的HTTP请求的细节(参数,属性,头标,数据)
  • out: 代表输出流的对象
  • response: 封装了返回了HTTP客户端的输出,向页面作者提供设置头标和状态码的方式
  • request作用域: 用户的请求周期
    request作用域在相邻两个web 资源之间共享同一个 request 对象时使用

pageContext 对象

pageContext 对象提供了妆发请求到其他资源的和包含其他资源的方法,提供获取其他对象的方法。

作用:

  • forward 方法来完成请求的转发
  • include 方法
  • 可以获取其他的内置方法。getRequest,getSession……

page 对象

代表了正在运行的有JSP文件产生的类对象

pageContext 作用域

当前执行页面

session 对象

主要用于跟踪会话

什么是会话?

会话是代表用户第一次进入当前系统直到退出系统或关闭浏览器,在此期间与服务器的一系列交互。

session 作用域

会话期间

config 对象

获取配置信息

exception 对象

异常对象

使用<%@page errorPage=”XXXXX”%>指令指定一个错误页面。

exception 对象只能在错误页面使用:使用了<%@page isErrorPage=”true”%>指令

application 对象

提供关于服务器版本,应用级初始化参数和应用内资源绝对路径方式

application 作用域

web容器的生命周期

JSP 基本语法

JSP 声明语法

1
2
<%! int i = 0; %>
<% out.println(this.i) %>
  • 定义成员变量,以及成员方法
  • 不能直接包含程序语句

JSP程序脚本

  • 包括变量的声明、表达式和程序逻辑
  • 声明的变量转换为_service方法中的变量,因而是局部变量
  • 语句块可以自由地与页面代码组合使用

语法格式:

1
2
3
4
5
<% if (day == 1 | day == 7) { %>      
<p> Today is weekend</p>
<% } else { %>
<p> Today is not weekend</p>
<% } %>

JSP注释

语法格式:

1
2
3
4
<%-- Java脚本、JSP中的其他代码 --%>
<%--
<%! int i = 10; %>
--%>

在JSP注释中JAVA语言本身的注释语法依然可以使用

JSP内容输出表达式

语法格式:

1
2
3
<%! int i = 10; %>
<% =i %>
<% =getInfo %>

输出的变量名称不需要添加分号

JSP包引入语法

语法格式:

1
<%@ page import = "java.util.Date" %>
1
<%@ page import = "java.io.*" %>

不同的包引用被逗号隔开,作为一个整体字符串

1
<%@ page import = "java.util.Date, java.io.*" %>

Servlet

Servlet 生命周期

  1. 初始化阶段调用 init() 方法
  2. 响应客户请求阶段调用 service() 方法
  3. 终止阶段调用 destroy() 方法