1. 程式人生 > >JSP傳參的三種方式

JSP傳參的三種方式

<!--1.表單提交
    <form action="servlet.jsp" method="get">
        帳號:<input type="text" name="userid" /><br />
        密碼:<input type="password" name="userpwd"/><br/>
        <input type="submit" value="登入"/>
    </form>
    -->
************************
servlet.jsp接收
1.表單提交後如何接收資料
        //jsp內建物件request請求,response響應
        //String userid = request.getParameter("userid");
        //String userpwd = request.getParameter("userpwd");


        //如果輸入的帳號和密碼是admin
        //if(userid.equals("admin")&&userpwd.equals("admin")){
        //    //去main.jsp
        //    response.sendRedirect("main.jsp");
        //}else{
        //    response.sendRedirect("login.jsp");//回去繼續登入
        //}
     <%
        int id = 1;//假設是從資料庫中查詢出來的這個id
    %>


    <!-- 2.連結提交:客戶端放伺服器變數用EL表示式,HTML傳java的值 -->
    <a href="servlet.jsp?a=1&b=2&c=3">走,去一個JSP頁面</a><br/>
    <a href="servlet.jsp?a=<%=id %>&b=2&c=3">走,去一個JSP頁面2</a>
2.連結過來
        String a = request.getParameter("a");
        String b = request.getParameter("b");
        String c = request.getParameter("c");
        out.println("接到的第1個值:"+a);
        out.println("接到的第2個值:"+b);
        out.println("接到的第3個值:"+c);
<!--3.javascript傳值 ,客戶端傳客戶端的值,js傳html的值-->
    <input type="text" name="search"/>
    <input type="button" value="百度一下" onclick="gogo()"/>


<script>
    function gogo(){
        window.location = "servlet.jsp?a="+search.value+"&b=2&c=3";
    }
</script>
3.連結過來
        String a = request.getParameter("a");
        String b = request.getParameter("b");
        String c = request.getParameter("c");
        out.println("接到的第1個值:"+a);
        out.println("接到的第2個值:"+b);
        out.println("接到的第3個值:"+c);