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