java三级报名_java web 学习 --第四天(Java三级考试)
jsp內(nèi)置對象 out
out
屬性類型:JspWriter 作用域:page 作用:一個輸出緩存流,向客戶端瀏覽器輸出信息
JspWriter類中常用的方法和功能
flush() 輸出緩存區(qū)的數(shù)據(jù)
close() 關(guān)閉輸出流
clearBuffer() 清除緩存區(qū)的數(shù)據(jù),并把數(shù)據(jù)寫到客戶端瀏覽器中
clear() 清除緩沖區(qū)內(nèi)容,不寫到客戶端瀏覽器
getBufferSize() 獲取緩沖區(qū)大小,緩沖區(qū)大小可以使用 設(shè)置
getRemaining() 獲取緩沖區(qū)沒有使用空間大小
isAutoFlush() 若設(shè)置自動緩存返回true否則返回falsh
可以用設(shè)置
使用out對象輸出中文字符亂碼解決辦法,一般只需在page指令設(shè)置目標(biāo)字符串編碼類型
如: 將字符編碼設(shè)置為utf-8
out 對象中的print和println在jsp頁面中效果一樣,如果需要換行,則使用
標(biāo)簽
內(nèi)置對象request
request的對象的主要作用是接收客戶端HTTP協(xié)議發(fā)送到服務(wù)器端請求數(shù)據(jù)
HTTPServletRequest接口常用方法和功能:
getCookies() 獲取保存客戶端主機(jī)中的Cookie對象數(shù)組
getSession() 獲取會話session對象,如果還沒有創(chuàng)建出session對象實(shí)例,系統(tǒng)會自動創(chuàng)建
getHeader() 獲取HTTP協(xié)議中定義的與請求頭相關(guān)的某個指定名稱的信息。
如:request.getHeader(“User-Agent”) 返回客戶端瀏覽器的版本號、類型
下列代碼可以獲取瀏覽器類型
if(request.getHeader(“User-Agent”).indexOf(“MSIE”)!=-1)
{
}
getAttribute() 返回指定名稱request作用域中的屬性值,若沒有返回null
getMethod() 獲取客戶端向server端傳送數(shù)據(jù)的方式 可以是post get delete put
getParameter() 獲取客戶端傳送給server端的指定名稱的請求參數(shù)值
getParameterNames()? 獲取客戶端向server端傳送所用請求參數(shù)的的參數(shù)名,返回的結(jié)果集是一個Enumeration枚舉類對象實(shí)例
getParameterValues() 獲取指定參數(shù)名所請求的值,一般用于獲取復(fù)選框等提交請求參數(shù)值
getQuerySting 獲取查詢字符串,該查詢字符串由客戶端瀏覽器以get請求方式向server端傳送
getRequestURL() 獲取發(fā)出請求字符串的客戶端地址
實(shí)例: 使用request實(shí)現(xiàn)用戶登錄
新建一jsp頁面,名為login.jsp
代碼:
String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
This is my first JSP pageusername:
password:
userType:
user
master
再新建一個響應(yīng)頁面 welcome.jsp:
String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
My JSP 'charset.jsp' starting pagelogin.setPassWord(request.getParameter("password"));
login.verifyID();if(login.verifyID() )
{
out.print("登錄成功,歡迎"+request.getParameter("userType") +login.getUserName());//out.print(request.getCookies().toString() +request.getSession());
if(request.getHeader("User-Agent").indexOf("MSIE")!=-1)
{
out.print("
"+"your browser is IE");
}else{
out.print("
"+"your browser isn't IE");
}
}else{
out.print("登錄失敗,用戶名或密碼錯誤");
}%>
其中UserInfoActionForm的代碼如下:
packagemypackage;public classUserInfoActionForm {/***@paramargs
* two parameters add get/set methods*/String userName=null;
String passWord=null;publicString getUserName() {returnuserName;
}public voidsetUserName(String userName) {this.userName =userName;
}publicString getPassWord() {returnpassWord;
}public voidsetPassWord(String passWord) {this.passWord =passWord;
}public booleanverifyID( ) //這個method是驗(yàn)證用戶名和密碼,如果用戶名是aaa 且密碼是bbb則返回true
{if(userName.equals("aaa") && passWord.equals("bbb"))
{
System.out.print("login successful\n");return true;
}else{
System.out.print("login failure\n");return false;
}
}
}
使用這個類的目的是不在jsp頁面實(shí)現(xiàn)用戶名密碼校驗(yàn),若不然,安全性大打折扣
效果如下:
登錄頁面:
登錄成功,輸入用戶名aaa和密碼 bbb
輸入用戶名別的,則登錄失敗
總結(jié)
以上是生活随笔為你收集整理的java三级报名_java web 学习 --第四天(Java三级考试)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 归并排序 java_马士兵说之归并排序
- 下一篇: recycleviewitem 列表加载