- 1.jsp基础语法
- 1.1.jsp指令(三大指令):
- page指令:
- include指令:
- taglib指令:
- 1.2.jsp注释:
- 1.3.jsp脚本
- 1.4.jsp声明
- 1.5.jsp表达式
- 1.6.jsp页面的生命周期
- 2.jsp的内置对象
- 2.1.out
- 2.2.request/response(常用)
- request:
- response:
- 两者的区别:
- 2.3.session(常用)
- 常用方法
- session的生命周期
- 2.4.application(常用)
- 2.5.其他内置对象(不常用)
- 2.5.1.pageContext对象:
- 2.5.2.exception对象
- 3.jsp状态管理
- http的无状态性:
- Cookie:
- session和cookie对比
- jsp指令和动作元素
- Forward动作
- param动作
什么是jsp?
jsp全称Java Server Pages,它实现了在java中实现html标签,java语言的安全性高,适合开发大型的,企业级的Web应用程序。
jsp基础语法包括静态内容,指令,表达式,小脚本,注释,声明;
通常位于jsp页面的顶端,同一个页面可以有多个指令;
在写page时不用自己写,创建的时候选择即可;
完整的page代码如下
" />
charset=utf-8的时候可以使用中文。
将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句。
taglib指令:使用标签库定义新的自定义标签,在jsp页面中启用定制行为。
1.2.jsp注释:html注释在客户端可见,jsp在客户端不可见
在jsp页面之中执行的java代码,语法格式如下:
<%java代码%>
内置对象,如out.println();
1.4.jsp声明
在jsp页面中定义变量或者方法,语法格式如下:
<%!java代码>
1.5.jsp表达式
在jsp页面中执行的表达式,语法格式如下:
<%=表达式%>
注意,表达式中的语句不能以分号结束!!
1.6.jsp页面的生命周期
javaservice()方法被用来处理用户客户端的请求,对于每一个请求,jsp引擎创建一个新的线程来处理该请求,多个请求则会创建多个线程,
jsp内置对象是web容器创建的一组对象,不用new关键字就可以使用的对象,例如:
常用内置对象有九类,不常用的有四类,以下只记录常用对象
out对象是JspWriter类的对象,负责向客户端输出内容
常用方法:
异常情况:
浏览器中只打印出前三句。
客户端的请求信息被封装在requset对象中,通过它才能了解客户的需求,然后做出响应,它有请求域,即完成客户的请求之前,该对象一直有效,常用方法如下:
下面是一个例子:
注意,这里只能接受英文,若想接受中文,要在前面改变字符集,强制接受会产生乱码。
该对象包含了响应客户需求的有关信息,但是在jsp中很少用到它,当访问一个页面的时候,该页面内的response对象只对本次访问有效,其他页面的response对象对当前页面无效,常用方法如下:
outer对象打印出的东西总是在out之前,如果想要将out的内容打印在前面,要用flush方法:
请求重定向是客户器端行为而请求转发是服务器端行为
表示服务器与客户端的一次对话,Web中表示用户在浏览网站的时候,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览网站花费的时间,session实际上是一个特定的时间概念,当客户关闭了此次会话的全部页面,此次会话才会结束,但是会话必定有一个生命周期,即刷新间隔时间,在服务器的客户端中包含着不同用户的session,常用方法如下:
返回创建时间会显示出一段数字,如果想要简单显示,要用SimpleDateFormate方法创建一个新的对象,具体如下:
下面这段代码,浏览器上会显示admin,即指定对象的名称,具体代码如下;
session可以自动销毁(过期),也可以调用方法==sessioninvalidate();==其进行销毁,也可以等待其服务器过期而自动销毁。
设置session超时时间有两种方法如下:
在xml中的设置如下:
该对象实现了用户间数据的分享,可以存放全局变量,其开始于服务器的启动,中止于服务器的关闭,任何地方对application对象的操作,都将影响到其他用户对此的访问,常用方法如下:
枚举方法如下:
1.该对象提供了对jsp页面内所有对象及名字空间的访问;
2.该对象可以访问到本页所在的session,也可以取本页所在的application的某一个属性值;
3.该对象相当于页面中所有功能的集大成者;
该对象是一个异常对象,当一个页面产生了异常,就会产生该对象;如果一个jsp页面要使用该对象,就必须要把isErrorPage设置为true,否则救无法进行编译,
该状态是指当浏览器发送请求给服务器的时候,服务器响应客户端请求,但是当同一个浏览器再次发送请求给服务器的时候,服务器并不晓得它是刚才那个浏览器。
Cookie:指Web服务器保存在客户端的一系列文本信息,其作用如下:
1.对特定对象的追踪;
2.保存用户网页浏览记录与习惯;
3.简化登录;
其创建和读取方法如下图所示:
常用方法如下:
include指令语法:
<%@include file = “URL” %>
即引入一个页面;
include动作语法:
两者的区别:
用法如下:



