servlet知識(shí)點(diǎn)小結(jié)
一、servlet基礎(chǔ)
1、什么是servlet?
2、如何開(kāi)發(fā)一個(gè)servlet?
3、什么是servlet容器?
4、了解http協(xié)議
二、servlet核心
1、servlet核心類與接口
a,Servlet接口
b,GenericServlet抽象類
c,ServletConfig接口
String getInitParameter(String paraName);
ServletContext getServletContext();
d,HttpServlet抽象類
e,HttpServletRequest接口(ServletRequest)
String getParameter(String paraName);
String[] getParameterValues(String paraName);
setCharacterEncoding(String code);
String getRequestURI();
setAttribute(String name,Object obj);
Object getAttribute(String name);
removeAttribute(String name);
RequestDispatcher getRequestDispatcher(String url);
Cookie[] getCookies();
String getContextPath();
getRemoteAddr();
f,HttpServletResponse接口(ServletResponse)
setContentType(String type);
PrintWriter getWriter();
sendRedirect(String url);
addCookie(Cookie cookie);
encodeURL(String url);
encodeRedirectURL(String url);
g, ServletContext接口
setAttribute(String name,Object obj);
Object getAttribute(String name);
removeAttribute(String name);
String getRealPath(String url);
String getInitParameter(String paraName);
2、servlet的生命周期
1)servlet的生命周期分成哪幾個(gè)階段?
2)如何override init方法。
3)load-on-starup參數(shù)
4)如何配置初始化參數(shù)(init-param)
3、表單處理
1)如何獲得表單的參數(shù)?
2)如何獲取表單的中文參數(shù)值?
4、get方式與post方式
1)哪一些請(qǐng)求是get請(qǐng)求方式
2)哪一些請(qǐng)求是post請(qǐng)求方式
3)二者的區(qū)別
5、轉(zhuǎn)發(fā)與重定向
1)什么是轉(zhuǎn)發(fā)?
2)如何轉(zhuǎn)發(fā)?以及要注意的問(wèn)題?
3)轉(zhuǎn)發(fā)的特點(diǎn)?
4)什么是重定向?
5)如何重定向?以及要注意的問(wèn)題?
6)重定向的特點(diǎn)?
7)二者的區(qū)別?
三、狀態(tài)管理
1) 什么是狀態(tài)管理?
2) cookie技術(shù)
a,什么是cookie?
b,cookie如何創(chuàng)建?
Cookie c = new Cookie("username","abc");
response.addCookie(c);
c,cookie的編碼問(wèn)題?
String URLEncoder.encode(String name,String code);
String URLDecoder.decode(String name,String code);
d,cookie的查詢
Cookie[] request.getCookies();
String cookie.getName();
String cookie.getValue();
f,cookie的生存時(shí)間
cookie.setMaxAge(int seconds)
g,cookie的路徑問(wèn)題
cookie.setPath(String path)
h,cookie的限制
3) session技術(shù)
a, 什么是session?
b, 如何獲得session?
HttpSession request.getSession();
HttpSession request.getSession(boolean flag);
c,session的常用方法
setAttribute(String name,Object obj);
Object getAttribute(String name);
removeAttribute(String name);
String getId();
d, session的超時(shí)
setMaxInactiveInterval(int seconds)
e,刪除
invalidate();
g,用戶禁止cookie以后,如何繼續(xù)使用session?
使用url重寫(xiě)
四、數(shù)據(jù)庫(kù)訪問(wèn)
1、使用jdbc訪問(wèn)數(shù)據(jù)庫(kù)
2、dao
a,什么是dao?
b,如何寫(xiě)一個(gè)dao?
五、過(guò)濾器與監(jiān)聽(tīng)器
1、什么是過(guò)濾器?
2、如何寫(xiě)一個(gè)過(guò)濾器?
3、過(guò)濾器初始化參數(shù)?
4、優(yōu)先級(jí)
5、什么是監(jiān)聽(tīng)器?
6、如何寫(xiě)一個(gè)監(jiān)聽(tīng)器?
六、案例
1、session驗(yàn)證
2、驗(yàn)證碼
3、購(gòu)物車
4、員工的增刪改查
練習(xí):
“交友平臺(tái)"
功能:
1、注冊(cè)
a,將用戶注冊(cè)信息插入數(shù)據(jù)庫(kù)
b,驗(yàn)證碼
c,用戶名要求唯一
2、登錄
a,驗(yàn)證用戶名和密碼
3、用戶列表
a,顯示所有已注冊(cè)用戶的信息(除了真實(shí)姓名與
電話)
b,點(diǎn)擊“詳細(xì)"鏈接, 會(huì)跳轉(zhuǎn)到“用戶詳細(xì)信息列表"
4、用戶詳細(xì)信息列表
a,列出用戶的真實(shí)姓名和電話
b, 如果是當(dāng)前用戶(比如,sdd登錄了該系統(tǒng),
并且,點(diǎn)擊的也是sdd用戶的“詳細(xì)”鏈接),
則可以上傳照片。
c, 查看照片(會(huì)顯示該用戶的所有照片)。
d, 如果用戶沒(méi)有登錄,則看不到照片,也
不能上傳照片。
實(shí)現(xiàn):
1、注冊(cè)
a, 創(chuàng)建一個(gè)表t_frienduser:
create table t_frienduser(
id int primary key auto_increment,
username varchar(50) unique,
name varchar(100),
pwd varchar(20),
age int,
gender char(1),
phone varchar(20)
);
create table t_friendpic(
id int primary key auto_increment,
picName varchar(50),
userId int
);
使用用戶的id來(lái)創(chuàng)建一個(gè)文件夾,用于
存放照片文件。
比如 建一個(gè)文件夾 pic_1
2、登錄
3、用戶列表
4、用戶詳細(xì)信息列表
b,只需要比較session中保存的用戶的id
與點(diǎn)擊“詳細(xì)”鏈接時(shí)的id,如果相等,則是
當(dāng)前用戶,顯示上傳文件。
c,通過(guò)用戶的id,查詢t_friendpic表,獲得
照片文件的名稱。
d,上傳文件時(shí),要將文件保存到pic_id文件
夾,并且要文件名保存到t_friendpic表。
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 | |
全國(guó)職稱計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書(shū)籍 |