Java教程

javaweb学习01

本文主要是介绍javaweb学习01,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

session:
a: session存储在服务端
b:session是在同一用户(客户)请求时共享
c: 实现机制:第一次客户请求时 产生一个sessionid并复制给cookie的jsessionid 然后发给客户端 最后通过session的sessionid–cookie的jsessionid

session方法:
String getId():获取sessionId
boolean isNew():判断是否是新用户(第一次访问)
void invalidate():使session失效(退出登录,注销)

void setMaxInactiveInterval(秒):设置最大有效非活动时间
int getMaxInactiveInterval():获取最大有效非活动时间

cookie和session的区别
session cookie
保存的位置 服务端 客户端
安全性 较安全 较不安全
保存的内容 Object String

jsp九大内置对象
pageContext jsp页面容器
request
response
session
application
config
out
page
exception

四种会话跟踪技术:
1:url重写
2:cookie
3:session
4:隐藏表单域

2.J2EE是什么?
答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier),web层,Business层,企业信息系统(EIS)层。

3.基本HTTP协议流程是什么?
1.打开HTTP连接。一定要记住HTTP是一种无状态协议。正因为如此,对于每一个请求你都要建立一个新的连接。
2.初始化方法请求。这里面将包含一些类型的方法指示符用来描述调用什么方法和方法所需要的参数。
3.设置HTTP请求头。这里面包含要传送的数据类型(二进制)和数据的总长。
4.发送请求。将二进制流写到服务器。
5.读取请求。目标servlet程序将被调用并接受HTTP请求数据。servlet程序就调用所有必要的参数选择相应的方法。注意,如果这是这个客户端的第一次请求,一个服务器对象的新的实例就会被创建。
6.调用方法。方法将会被服务器端的对象调用。
7.初始化方法响应。如果调用的方法抛出一个异常,客户将接收到出错信息。否则,返回的类型(如果有)将会被发送。
8.设置HTTP响应头。在响应头中,一定会设置待发送数据的类型和长度。
9.发送响应。二进制数据流将从Web服务器发送并返回给客户端。
10.关闭连接。

4.解释HTTP中Get和Post。它们有什么区别,哪个使用时更加安全?
  
  答案:
  Get和Post都是浏览器向网页服务器提交数据的方法。
  Get把要提交的数据编码在url中,比如/workinfo.jsp/mianshiti?key1=value1&key2=value2中就编码了键值对key1,value1和key2,value2。受限于url的长度限制,Get方法能传输的数据有限(不同浏览器对url长度限制不同,比如微软IE设为2048)。
  Post把要提交的数据放在请求的body中,而不会显示在url中,因此,也没有数据大小的限制。
  由于Get把数据编码在URL中,所以这些变量显示在浏览器的地址栏,也会被记录在服务器端的日志中。所以Post方法更加安全。

j

这篇关于javaweb学习01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!