1. 程式人生 > >JSP內建物件request 常用方法 案例

JSP內建物件request 常用方法 案例

JSP九大內建物件有 request,out,response,application,session,pageContext,page,confid,exception

下面我寫一個關於request經典案例 

1.request
   1.1 getParameter("name"):String  獲取提交過來的資料(表單,url地址中)
  
   1.2 getParameterValues("name"):String[]  一批同名的value值的集合
   
   1.3 setCharactorEncoding("utf-8"); post
   
   1.4 getAttrubute("key"):Object 獲取指定的key對應的value
   
   1.5 setAttribute("key","value");
   
   1.6 getRequestDispatcher("目標地址").forward(request,response);
   
   1.7 獲取遠端計算機的ip  getRemoteAddr();

register.jsp 程式碼如下

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>註冊頁面</title>
  </head>
  
  <body>
     <form action="do.jsp" method="post">
     使用者名稱:<input type="text" name="txtname"  value="<%=request.getAttribute("name")%>"/>
     密碼: <input type="password" name="txtpwd"/>
     
  <input type="submit" value="提交"/>
     </form>
   
  </body>
</html>

do.jsp 程式碼如下
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>處理頁面</title>
  </head>
  
  <body>
     <%
          //解決亂碼
          request.setCharacterEncoding("utf-8");
         //    1.取出name屬性  對應的value值
	     String name=request.getParameter("txtname");
	     //2.   取值 
	     String pwd=request.getParameter("txtpwd");
	     if(name.equals("中文")&&pwd.equals("1")){
	     //作用域儲存name
	     request.setAttribute("name", name);
	     //跳轉操作
	     request.getRequestDispatcher("/index.jsp").forward(request,response);
     }else{
      request.setAttribute("name", name);
      request.getRequestDispatcher("/register.jsp").forward(request,response);
     }
      %>
  </body>
</html>

index.jsp程式碼如下
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
  </head>
  
  <body>
  歡迎<%=request.getAttribute("name")
   %>
  </body>
</html>

效果圖如下 當你重新整理頁面時會有一個null值 這是因為在register.jsp中在使用者名稱中直接寫的value="<%=request.getAttribute("name")%>" 這裡會返回一個null值 要想解決這個問題用三元運算子 


當你登入失敗時會保留這個登入失敗的使用者名稱


當你成功時

相關推薦

JSP物件request 常用方法 案例

JSP九大內建物件有 request,out,response,application,session,pageContext,page,confid,exception 下面我寫一個關於reques

JSP物件常用方法

JSP九大內建物件作用域名 name 名稱 型別 作用域 request 請求物件 javax.servlet.ServleRequest Request

關於JSPrequest,response,session三個物件常用方法

String stuNo = request.getParameter("stuNo") //接受引數資訊 控制元件名稱name response.sendRedirect("getData.jsp") //客戶端重定向

JSP的out物件及其常用方法

JSP全名為Java Server Page,即Java伺服器語言,是一種簡化的Servlet語言,與ASP相似,用於動態網頁的設計,下面我們就簡單講一下JSP的out內建物件以及一些常用的方法,out物件是JspWriter類的例項。常用方法有以下幾種: (

JSP物件常用方法

何為作用域   先讓我們看看效果:   大概流程是這樣的,我們訪問index.jsp的時候,分別對pageContext, request, session,application四個作用域中的變數進行累加。(當然先判斷這個變數是不是存在,如果變數不存在,則要把變數初始化成

物件Array常用方法

Array常用方法 1、join()是指通過特定字元將陣列中的元素連線併合併為一個新字串,不會直接改變陣列的內容。如 var arr=[1,2,3]; var str=arr.join('&'); console.log(str);//return 1&2&

物件String常用方法

String常用方法 String物件的方法有很多,但在工作中常用到的有這麼幾個,需要大家重點去了解使用; 1、parseInt()方法首先會檢視字串索為0位置上的字,如果是有效數字,會往下查詢,直到遇到小數點或非數字停止,並取整數: parseInt("1234blue");

JSP物件request,response,重定向與轉發

什麼是JSP內建物件? JSP內建物件時Web容器建立的一組物件。 JSP內建物件的名稱是JSP的保留字。 JSP內建物件時可以直接在JSP頁面使用的物件,無需使用new獲取例項。 九大內建物件: 特點: 不需要新建例項(new)  是JSP當中的關鍵字

request物件常用方法總結(及示例)----JSP物件

JSP內建物件:request物件   客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求,然後做出響應。它是HttpServletRequest類的例項。request物件具有請求域,即完成客戶端的請求之前,該物件一直有效。常用方法如下

物件request介紹,並至少說出5個request常用方法並解釋含義

request介紹: request物件是從客戶端向伺服器發出請求,包括使用者提交的資訊以及客戶端的一些資訊。客戶端可通過HTML表單或在網頁地址後面提供引數的方法提交資料,然後伺服器通過request物件的相關方法來獲取這些資料。request的各種方法主要用來處理客戶端瀏覽器提交的請求中的各

物件Date常用方法

//獲取年份console.log(dt.getFullYear());//獲取月份console.log(dt.getMonth()+1);//是從0開始的,真實的月份需要加1//獲取日期console.log(dt.getDate());//獲取小時console.log(dt.getHours());/

2018/08/09 JSP物件:1.Request 2.response

JSP內建物件:1.Request 2.response 獲取FORM表單資訊: Text password :request.getParameter(“name”) Checkboxs: request.getParameterValues(“name”)返回值是個集合 re

JSP物件——請求物件request

1. 使用方法: 當表單提交某個引數後,(其可以是一個使用者名稱(一串字串),或者是一組多選框(一個字串陣列))則可以在表的action響應頁面通過request取得。 直接使用 String name = requrst.getParameter("username"

JavaScript基礎函式和詞法分析以及常用物件和使用方法(4)

day52 參考:https://www.cnblogs.com/liwenzhou/p/8004649.html 函式 函式定義 JavaScript中的函式和Python中的非常類似,只是定義方式有點區別。 function foo(a, b) { console.log("a:"

jsp九大內物件常用方法和詳細方法

• application: javax.servlet. ServletContext 的例項,該例項代表JSP 所屬的Web 應用本身,可用於JSP 頁面,或者Servlet 之間交換資訊。 常用的方法有: getAttribute(String attNarne

JSP物件(9個常用物件)

1.request物件 客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求,然後做出響應。它是HttpServletRequest類的例項。

jsp物件方法

SP內建物件(9個常用的內建物件)    1.request物件 客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求, 然後做出響應。它是HttpServletRequest類的例項。 序號方法說明 objectgetAttribute(St

JSP物件值out物件及其它的一些常見方法

<body> <h1>out內建物件</h1> <% out.println("<h2>靜夜思</h2>");//可以在println();裡面加入標籤 out.pr

JSP物件(包括request和response)以及解決url傳中文引數出現亂碼問題

一、內建物件簡介1、JSP內建物件是Web容器建立的一組物件,不使用new關鍵字就可以使用的內建物件。例如:out物件 <% int[] value={60,70,80}; for(int i:value){ out.println

jsp物件Request和response

1. 內建物件之前我們使用一個物件,必須通過類名new出來,之後才能使用!User  user=new User(); user.屬性名/user.方法但是我們剛才看到了一些列的request.getXXX()疑問?request物件何時被建立?在jsp中,不需要我們手動的例