《Java Web程序开发入门》知识总结(三)

前言:

在Web开发中,服务器跟踪用户的技术成为会话技术。为了保存会话过程中产生的数据,在Servlet技术中,提供了两个用于保存会话数据的对象分别是Cookie和Session。
Cookie信息保存在客户端,Session是用户级别,信息保存在服务器端。

第六章会话及其会话技术

问题一:request对象获取cookie

//获取所有的cookie并将这些cookie存放在数组中
Cookie[] cookies=request.getCookies();

问题二:什么是会话

会话指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应的过程。
会话是客户级别的状态,它的周期是:从访问应用开始到离开(网络)。

问题三:Session常用方法

void setMaxInactiveInterval(int interval):用于设置当前HttpSession对象可空闲的以秒为单位的最长时间,也就是修改当前会话的默认超时间隔。(设置失效)
void removeAttribute(String name):用于从当前HttpSession对象中删除指定名称的属性。

第七章JSP技术

问题一:JSP

JSP全名是Java Servlet Page,它是建立在Servlet规范之上的动态网页开发技术。在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态的内容显示,Java代码用来实现网页的动态显示。JSP文件的扩展名为.jsp。
Java代码必须包含在<%和%>之间。

问题二:JSP页面的执行过程

(1)客户端通过浏览器向服务器发出请求,该请求中包含了请求的资源的路径
(2)服务器根据被加载的客户端的请求加载被请求的JSP页面 
(3)Web服务器中的JSP引擎把被加载的JSP页面转换成servlet 
(4)JSP引擎把生成的JSP页面编译成class文件 
(5)服务器执行这个class文件 
(6)服务器把执行结果发送给浏览器显示

问题三:JSP页面基本构成

一个JSP页面由两部分组成:
一部分是JSP页面的静态部分,如HTML,CSS标记等,用来完成数据显示和样式。
一部分是JSP页面的动态部分,如脚本程序,JSP标签等,用来完成数据处理。

问题四:JSP表达式

JSP表达式用于将程序数据输出到客户端,它将要输出的变量或表达式直接封装在以<%=开头和以%>结尾的标记中,基本语法格式:<%=expression %>
JSP表达式中的变量或表达式的结果将被转换成一个字符串,然后插入JSP页面相应位置处。

问题五:声明标识/声明

JSP技术提供的声明,以<%!开始,以%>结束,语法格式: <%!   java代码   %>

问题六:注释

隐藏注释<%--注释信息--%>,客户端看不到JSP页面的内容。
显示注释:<!-- 注释信息-->,客户可以看到注释内容。
动态注释:<!--<%=new Date()%>-->
提示文档注释:/**         */,可以提取出帮助文档。

问题七:指令标识

JSP2.0中共定义了page、include和taglib三种指令。
1)page指令:
对页面的某些特性进行描述。
语法格式:<%@page 属性名=“属性值”%>  //<%@  %>Tomcat服务器解读,引入指令标识
page指令常用属性:
language:指明解释该JSP文件时采用的语言,默认为java。
extend:指明编译该JSP时继承哪个类。
inport:指定在JSP页面翻译成Servlet源文件中导入的包或类。
errorPage:指定一个错误页面,如果该JSP程序抛出一个未捕捉的异常,则转到errorPage指定的页面。
2)include:
在JSP中静态包含一个文件(所有源码都拿来插进去,再编译)
语法格式:<%@include file="relativeURL"%>,file属性用于指定引入文件的相对路径。

问题八:动作标识

1)<jsp:useBean>
2)<jsp:setProperty>
3)<jsp:getProperty>
4)<jsp:include>:在JSP页面中,为了把其他资源内容插入到当前JSP页面中(所引入代码先编译,再引入结果)。语法格式:<jsp:include page="relativeURL" flush="true|flase"/>
5)<jsp:forward>:将请求转发给另外一个资源。
语法格式:<jsp:forward page=“relativeURL”/>
6)<jsp:param>

问题九:Include指令标识与动作标识的区别

1)inlcude指令通过file属性来确定被包含的页面,将file属性值看做一个实际存在的文件路径,所以该指令不支持任何表达式;<jsp:include>动作标识通过page属性确定被包含的页面,支持JSP表达式
(2)include指令包含的文件,内容会原封不动的插入到该指令的位置,与该指令合成进行编译,若改变了被包含文件,主文件要重新编译;<jsp:include>动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含的文件,并将执行结果输出到浏览器中,然后返回到包含文件继续执行后面的代码,JSP编译器对两个文件分别进行编译,被包含文件改动不会影响源文件。

问题十:JSP的内置对象有哪些?作用是什么?

1)Application:所有用户的共享信息。
2)Config:服务器配置,可以取得初始化数据。
3)Exception:表示JSP所发生的的异常,在错误页面中才起作用。
4)Out:用于页面输出。
5)Page:指当前页面转换后的Servlet类的实例。
6)pageContext:JSP的页面容器。
7)request:得到用户请求信息。
8)response:服务器向用户端的回应信息。
9)session:用来保存用户信息。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值