分析Request ```java import java.io.IOException; import java.util.Enumeration;
引言
一、请求转发与重定向
Session是一种服务器端技术, Session 对象在服务器端创建,通常采用散列表来存储信息,例如, Tomcat 的 Session 实现采用 HashMap 对象来存储属性名和属性值。 Cookie是由 Netscape 公司发明的、用于跟踪用户会话的一种方式。 Cookie 是由服务器发送给客户的片段信息,存储在客户端浏览器的内存中或硬盘上,在客户随后对该服务器的请求中发回它。 Cookie小结 1) Cookie在服务端创建 Cookie cookie = new Cookie(name,value); 2) Cookie保存在浏览器端 response.addCookie(cookie); 3) Cookie的生命周期和上传路径均可指定。 Cookie cookie = new Cookie("mykey", "myvalue");//新建cookie cookie.setMaxAge(60 * 60 * 24);//设置cookie的生命周期是一天 cookie.setPath(req.getContextPath() + "/cookie.action");//只有在访问/cookie.action时才会上传 resp.addCookie(cookie);//添加cookie 4) Cookie可以被多个浏览器共享 5) 一个web应用可以保存多个cookie(放置在同一个文件内部) ,最多不要超过20个,每个Cookie的大小限制为4kB,因此Cookie不会塞满你的硬盘更不会被作为”拒绝服务”的攻击手段。浏览器一般保存的Cookie不会超过300个 6) Cookie存放中文,出现的乱码问题 //存放 String val = java.net.URLEncoder.encode("中文名称","utf-8"); Cookie cookie = new Cookie("name","val"); //读出 String val = java.net.URLDecoder.decode(cookie.getValue("name"),"utf-8"); out.println("name="+val) session小结: 1) Session是存放在服务器的内存中 HttpSession session = req.getSession(); 2) 一个用户浏览器,独享一个session域对象 3) Session中的属性的默认生命周期是30min,可以通过web.xml和setMaxInactiveInterval()来修改 4) Session中可以存放多个属性(包括对象) 5) 如果session.setAttribute(name,value);中name相同,则会替换掉。
一、TCP/IP 协议介绍 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示: 从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下: 其中,对于TCP传输协议,客户端在于服务器建立连接前需要经过TCP三层握手,过程如下:
DataBaseUtil.properties ##choose which database datatype=mysql ##oracle oracleDriver=oracle.jdbc.driver.OracleDriver oracleUrl=jdbc:oracle:thin:@127.0.0.1:1521:xe oracleUser=scott oraclePassword=tiger ##mysql mysqlDriver=com.mysql.jdbc.Driver mysqlUrl=jdbc:mysql://127.0.0.1:3306/bjsxt20151014 mysqlUser=root mysqlPassword=123456
一、SQL定义 SQL语言的全称是Structured Query Language,即结构化查询语言。 1、SQL分类 1)DQL(Data Query Language 数据查询语言) 查询语句只有一种,即SELECT语句。 2)DML(Data Manipulation Language 数据操作语言) 包括:INSERT、UPDATE、DELETE等常用语句。 3)DDL(Data Definition Language 数据定义语言) 包括:CREATE(创建),ALTER(修改),DROP(删除),RENAME(重命名),TRUNCAT(截断)等常用语句。 4)DCL(Data Control Language 数据控制语言) 包括:GRANT(权限分配),REVOKE(权限回收),TRANSACTION(事务处理)。 5)事务控制语句TRANSACTION(事务处理) 包括:COMMIT(提交)、ROLLBACK(回滚)等常用语句。 ***
一、什么是JDBC Java提出的一套用来连接数据库的标准(接口)。起到一种桥梁的作用。