JSP數據交互實現過程解析

 更新時間:2020-05-12 14:00:53   作者:佚名   我要評論(0)

這篇文章主要介紹了JSP數據交互實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
1.JSP內置對象:

這篇文章主要介紹了JSP數據交互實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.JSP內置對象:JSP內置對象是 Web 容器創建的一組對象,不用通過手動new就可以使用

2.JSP9大內置對象:

     對象名稱              類型             
    request (請求對象)       javax.servlet.ServletRequest
    response(響應對象)      javax.servlet.SrvletResponse
    out (輸出對象)          javax.servlet.jsp.JspWriter
    session (會話對象)      javax.servlet.http.HttpSession
    application(應用程序對象)    javax.servlet.ServletContext
    page(頁面對象)        javax.lang.Object
    pageContext(頁面上下文對象) javax.servlet.jsp.PageContext
    config(配置對象)        javax.servlet.ServletConfig
    execption(例外對象)      javax.lang.Throwable

3.JSP內置對象:out

<%
int[] value = { 60, 70, 80 };
for (int i : value) {
//將輸出信息輸出到控制臺
System.out.println("控制臺:"+i);
//out作為JSP最簡單的內置對象,主要用于將信息輸出到頁面上
out.println(i);

}
%>

4.JSP內置對象:request:客戶端向服務器端發送請求數據,我們通過request對象接收數據

<%
//獲取數據之前解決亂碼 解決表單POST提交方式的亂碼
request.setCharacterEncoding("UTF-8");

//request用于獲取客戶端向服務器提交的數據
String username=request.getParameter("username");
String password=request.getParameter("password");

//獲取表單組件對應多個值時的請求數據
String [] hobbys=request.getParameterValues("hobby");
for(int i=0;i<hobbys.length;i++){
//獲取數據之前解決亂碼 解決表單Get提交方式的亂碼
/* hobbys[i]=new String(hobbys[i].getBytes("ISO-8859-1"),"UTF-8"); */
out.print(hobbys[i]);
}
out.println();
out.println(username+"\t"+password);

//性別
String sex=request.getParameter("sex");
out.println(sex);

//下拉框地址
String address=request.getParameter("address");
out.println(address);
%>

POST和GET的區別:

1.從安全角度考慮 post更安全一些 get不安全

2.post方式提交數據可以提交大概幾GB的數據 get方式提交數據最大也就到幾KB

5.解決亂碼的方案:

  post亂碼解決:request.setCharacterEncoding("UTF-8");

  get亂碼解決: hobbys[i]=new String(hobbys[i].getBytes("ISO-8859-1"),"UTF-8");

6.HTTP狀態碼:

  1** 信息,服務器收到請求,需要請求者繼續執行操作

  2** 成功,操作被成功接收并處理

  3** 重定向,需要進一步的操作以完成請求

  4** 客戶端錯誤,請求包含語法錯誤或無法完成請求

  5** 服務器錯誤,服務器在處理請求的過程中發生了錯誤

404和500錯誤狀態碼配置頁面:

  在當前項目的web.xml當中加入如下配置信息:

<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>

7.response:響應

  轉發(是在服務器內部進行,無法訪問到除內部以外的資源):

request.getRequestDispatcher("/response/welcome.jsp").forward(request, response);

  重定向(全路徑):

response.sendRedirect("/Chap02/response/Login.jsp");

區別:

  1.轉發是在服務器內部進行,重定向是客戶端完成的,需要寫入全路徑,地址xxxxxxx

  2.轉發請求1次,其余的操作都是在服務器內部進行的;重定向請求至少2次,其余的請求命令客戶端再次請求一個URL

  3.轉發可以攜帶這次請求的數據,重定向不帶數據

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

  • SpringMVC 向jsp頁面傳遞數據庫讀取到的值方法
  • jsp實現textarea中的文字保存換行空格存到數據庫的方法
  • jsp 使用request為頁面添加靜態數據的實例
  • Struts2.5 利用Ajax將json數據傳值到JSP的實例
  • JSP 自定義標簽實現數據字典的實例
  • 讀取數據庫的數據并整合成3D餅圖在jsp中顯示詳解
  • springMVC如何將controller中數據傳遞到jsp頁面
  • jsp中EL表達式獲取數據

相關文章

  • JSP數據交互實現過程解析

    JSP數據交互實現過程解析

    這篇文章主要介紹了JSP數據交互實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 1.JSP內置對象:
    2020-05-12
  • jsp實現用戶自動登錄功能

    jsp實現用戶自動登錄功能

    理解并掌握Cookie的作用以及利用cookie實現用戶的自動登錄功能,實現下圖效果 當服務器判斷出該用戶是首次登錄的時候,會自動跳轉到登錄界面等待用戶登錄,并填入相
    2020-05-12
  • ASP.NET Cookie是怎么生成的(推薦)

    ASP.NET Cookie是怎么生成的(推薦)

    可能有人知道Cookie的生成由machineKey有關,machineKey用于決定Cookie生成的算法和密鑰,并如果使用多臺服務器做負載均衡時,必須指定一致的machineKey用于解密,那
    2020-05-12
  • asp.net全局變量的實例方法

    asp.net全局變量的實例方法

    asp.net獲取全局變量方法 第一種,首先打開visual studio,新建web項目。 其次,在新建的web項目中,打開“web.config”文件,在此文件中添加關鍵字“<appSettings>
    2020-05-12
  • .Net Core WebApi部署到Windows服務器上的步驟

    .Net Core WebApi部署到Windows服務器上的步驟

      上一篇學習到了如何簡單的創建.Net Core Api和Swagger使用,既然寫了接口,那么就需要部署到服務器上才能夠正式使用。服務器主要用到了兩種系統,Windows和Linu
    2020-05-12
  • ASP.NET Core MVC 中實現中英文切換的示例代碼

    ASP.NET Core MVC 中實現中英文切換的示例代碼

      哈嘍..大家好 很久沒有更新了,今天就來一篇最近開發用到的功能,那就是中英文切換,這個實際上也不是高大上,先說一下原理,在.NET Core框架中給我們提供了全球
    2020-05-12
  • .Net Core中使用ExceptionFilter過濾器的方法

    .Net Core中使用ExceptionFilter過濾器的方法

    .Net Core中有各種Filter,分別是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他們看作是.Net Core自帶的AOP的擴展封
    2020-05-12
  • .NET Core 基于Websocket的在線聊天室實現

    .NET Core 基于Websocket的在線聊天室實現

    什么是Websocket 我們在傳統的客戶端程序要實現實時雙工通訊第一想到的技術就是socket通訊,但是在web體系是用不了socket通訊技術的,因為http被設計成無狀態,每次
    2020-05-12
  • 在ASP.NET Core Mvc集成MarkDown的方法

    在ASP.NET Core Mvc集成MarkDown的方法

      這幾天在做文章編輯,首先就想到了markdown,它比其它的都要新,而且很好用,相對于其它的html編輯器,好久不更新,要好得多,哦~對了我現在已經用上新版的Edge
    2020-05-12
  • .Net Core WebApi部署在Linux服務器上的方法

    .Net Core WebApi部署在Linux服務器上的方法

      鴿了好久,終于有個時間繼續寫了,繼上一篇之后,又寫(水)了一篇,有什么不足之處請大家指出,多謝各位了。   下面有兩個需要用到的軟件,putty和pscp,我已
    2020-05-12

最新評論

买宝宝用品赚钱吗 江苏7位数体彩 近几年上证指数最低点 最好的免费炒股软件 15选5杀号专家 乌鲁木齐股票配资公司 黑龙江快乐十分电视麻将版 股票官方软件是哪个 四川快乐12遗漏 江苏快三开奖结果今天 急速赛车 龙虎玩法 江苏十一选五任四请下期推荐 浙江20选5中3个 十一选五一定牛山东遗漏 儿童棋牌类游戏 江西11选5走势