posts - 42, comments - 7, trackbacks - 0, articles - 1
          HttpServletRequest類既有getAttribute()方法,也由getParameter()方法,這兩個方法有以下區別:

          (1)HttpServletRequest類有setAttribute()方法,而沒有setParameter()方法

          (2)當兩個Web組件之間為鏈接關系時,被鏈接的組件通過getParameter()方法來獲得請求參數,例如假定welcome.jsp和authenticate.jsp之間為鏈接關系,welcome.jsp中有以下代碼:

          <a href="authenticate.jsp?username=weiqin">authenticate.jsp </a>

          或者:

          <form name="form1" method="post" action="authenticate.jsp">
            請輸入用戶姓名:<input type="text" name="username">
            <input type="submit" name="Submit" value="提交">
          </form>

          在authenticate.jsp中通過request.getParameter("username")方法來獲得請求參數username:

          <% String username=request.getParameter("username"); %>

          (3)當兩個Web組件之間為轉發關系時,轉發目標組件通過getAttribute()方法來和轉發源組件共享request范圍內的數據。假定authenticate.jsp和hello.jsp之間為轉發關系。authenticate.jsp希望向hello.jsp傳遞當前的用戶名字,如何傳遞這一數據呢?先在authenticate.jsp中調用setAttribute()方法:

          <%
          String username=request.getParameter("username");
          request.setAttribute("username",username);
          %>

          <jsp:forward page="hello.jsp" />

          在hello.jsp中通過getAttribute()方法獲得用戶名字:

          <% String username=(String)request.getAttribute("username"); %>
          Hello: <%=username %>

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 星座| 定陶县| 高唐县| 湟中县| 西平县| 木兰县| 安顺市| 通州市| 宜州市| 邳州市| 西昌市| 伊通| 闽侯县| 璧山县| 肥东县| 安阳市| 海口市| 镇远县| 萨迦县| 霍州市| 巴林右旗| 南乐县| 元谋县| 湖北省| 邓州市| 正蓝旗| 策勒县| 开江县| 万荣县| 汶川县| 新巴尔虎右旗| 九龙坡区| 东至县| 威信县| 乐安县| 株洲市| 旬阳县| 新民市| 额尔古纳市| 云浮市| 称多县|