java三级报名_java web 学习 --第四天(Java三级考试)
jsp內置對象 out
out
屬性類型:JspWriter 作用域:page 作用:一個輸出緩存流,向客戶端瀏覽器輸出信息
JspWriter類中常用的方法和功能
flush() 輸出緩存區的數據
close() 關閉輸出流
clearBuffer() 清除緩存區的數據,并把數據寫到客戶端瀏覽器中
clear() 清除緩沖區內容,不寫到客戶端瀏覽器
getBufferSize() 獲取緩沖區大小,緩沖區大小可以使用 設置
getRemaining() 獲取緩沖區沒有使用空間大小
isAutoFlush() 若設置自動緩存返回true否則返回falsh
可以用設置
使用out對象輸出中文字符亂碼解決辦法,一般只需在page指令設置目標字符串編碼類型
如: 將字符編碼設置為utf-8
out 對象中的print和println在jsp頁面中效果一樣,如果需要換行,則使用
標簽
內置對象request
request的對象的主要作用是接收客戶端HTTP協議發送到服務器端請求數據
HTTPServletRequest接口常用方法和功能:
getCookies() 獲取保存客戶端主機中的Cookie對象數組
getSession() 獲取會話session對象,如果還沒有創建出session對象實例,系統會自動創建
getHeader() 獲取HTTP協議中定義的與請求頭相關的某個指定名稱的信息。
如:request.getHeader(“User-Agent”) 返回客戶端瀏覽器的版本號、類型
下列代碼可以獲取瀏覽器類型
if(request.getHeader(“User-Agent”).indexOf(“MSIE”)!=-1)
{
}
getAttribute() 返回指定名稱request作用域中的屬性值,若沒有返回null
getMethod() 獲取客戶端向server端傳送數據的方式 可以是post get delete put
getParameter() 獲取客戶端傳送給server端的指定名稱的請求參數值
getParameterNames()? 獲取客戶端向server端傳送所用請求參數的的參數名,返回的結果集是一個Enumeration枚舉類對象實例
getParameterValues() 獲取指定參數名所請求的值,一般用于獲取復選框等提交請求參數值
getQuerySting 獲取查詢字符串,該查詢字符串由客戶端瀏覽器以get請求方式向server端傳送
getRequestURL() 獲取發出請求字符串的客戶端地址
實例: 使用request實現用戶登錄
新建一jsp頁面,名為login.jsp
代碼:
String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
This is my first JSP pageusername:
password:
userType:
user
master
再新建一個響應頁面 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是驗證用戶名和密碼,如果用戶名是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頁面實現用戶名密碼校驗,若不然,安全性大打折扣
效果如下:
登錄頁面:
登錄成功,輸入用戶名aaa和密碼 bbb
輸入用戶名別的,則登錄失敗
總結
以上是生活随笔為你收集整理的java三级报名_java web 学习 --第四天(Java三级考试)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 归并排序 java_马士兵说之归并排序
- 下一篇: recycleviewitem 列表加载