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");

猜你喜欢

转载自blog.csdn.net/duanbaoke/article/details/85101213