JavaWeb基础入门
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 | <%! int i = 0; %> |
- 定义成员变量,以及成员方法
- 不能直接包含程序语句
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 | <%-- Java脚本、JSP中的其他代码 --%> |
在JSP注释中JAVA语言本身的注释语法依然可以使用
JSP内容输出表达式
语法格式:
1 | <%! int i = 10; %> |
输出的变量名称不需要添加分号
JSP包引入语法
语法格式:
1 | <%@ page import = "java.util.Date" %> |
1 | <%@ page import = "java.io.*" %> |
不同的包引用被逗号隔开,作为一个整体字符串1
<%@ page import = "java.util.Date, java.io.*" %>
Servlet
Servlet 生命周期
- 初始化阶段调用 init() 方法
- 响应客户请求阶段调用 service() 方法
- 终止阶段调用 destroy() 方法