1. 程式人生 > >Java EE --- Jsp向Servlet傳送引數

Java EE --- Jsp向Servlet傳送引數

方法一:
在 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");