Java EE --- Jsp向Servlet傳送引數
阿新 • • 發佈:2019-01-07
方法一:
在 body /body 中使用 href 傳送要刪除的ID。
//向 DemoServlet 中傳送 屬性名為 userId ,值為 ${user.userId},Servlet 通過userId 獲取它的值 <a href="DemoServlet?userId=${user.userId}">刪除</a> <!-- jsp向servlet傳送資料 可通過: href 傳送請求--> <!--href傳送引數格式: ?定義的屬性名=值 --> //DemoSerevlet.java 獲取userId String userId = request.getParameter("userId") ;
方法二:
通過 js 將userId 傳送給 DemoServlet.java
例項:在 JavaScript 中確認刪除
//使用onclick事件,將 ${user.userId} 通過引數傳給 userID
<a href="#" onclick = " DelConfirm( ${user.userId} ) " > 刪除 </a>
//js中的程式碼 <script> function DelConfirm ( userID ) { var r = confirm( "你確定要刪除嗎?" ); if( r ){ //向DemoServlet 中傳送 屬性名為 userId ,值為${user.userId} window.location.href = "DemoServlet?userId="+userID ; } } </script>
conform 如圖
通過JQuery提交表單
自己寫的小測試,可以不用看
buttonpage.jsp 中的程式碼
<script> function pageClick(pageIndex) { //獲取rolelist.jsp 的搜尋form表單的id屬性 var $search = $("#searchForm"); //通過search 可以對搜尋form表單 進行任何操作, //如 : 新增一個hidden隱藏的<input> //pageIndex是個引數,與字串拼接起來 $search.append("<input type='hidden' name='pageIndex' value='"+pageIndex+"'>"); //拼接字串例子 //var i=5; //alert(""+i+""); //必須提交form表單,servlet才能獲取 $search.submit(); } </script>
<body>
<ul>
<li><a onclick="pageClick(${page.pageIndex+1})">下一頁</a></li>
</ul>
</body>
rolelist.jsp 中的程式碼
//使用include指令 靜態讀取 buttonpage.jsp
<form class="row" action="UserListServlet" method="post" id="searchForm">
//此處省略程式碼
</form>
<%@ include file = "buttonpage.jsp" %>
Servlet中的獲取程式碼
String pageIndex = request.getParameter("pageIndex");
方法三:通過form表單中的 action 屬性發送引數給Servlet
<form action="ModifyUserServlet?testId=${moduser.username}" method="post">
ModifyUserServlet.java中 Servlet 中獲取
String testId= request.getParameter("testId");