1、利用超链接<a></a>来传递参数
例如:
<td><a href="/month811/Servlet?id=${student.id}&oper=delete">删除</a></td>
则点击a标签,可以将id传入servlet中,id的值为${student.id}所表示的值。同理,oper也为一个参数,如果想传递更多的参数,只需用&隔开即可。
在servlet的get方法下写入以下代码:
String oper = request.getParameter("oper");
if (oper.equals("delete")) {
String id = request.getParameter("id");
}
即可将opera以及id的值获取到。
2、利用form表单的input标签,将jsp页面自己输入的值传入servlet
例如:
<form action="/month811/Servlet method="post">
姓名:<input type="text" name="name">
学号:<input type="text" name="number">
<input type="submit" value="登录">
</form>
则在servlet中的post方法下写入:
String name = request.getParameter("name");
String number = request.getParameter("number");
即可将name和number的值传进来。
3、利用form表单的action传值:
例如:
<form action="/month811/Servlet?oper=login" method="post">
姓名:<input type="text" name="name">
学号:<input type="text" name="number">
<input type="submit" value="登录">
</form>
提交表单后,会将oper的值传入servlet中。
在servlet的post方法下写入:
String oper = request.getParameter("oper");
if (oper.equals("login")) {
String name = request.getParameter("name");
String number = request.getParameter("number");
}
即可传入,跟a标签的传值是一样的。但是需要注意的是:这里的method必须为post,如果为get,则oper的值将不会被传入servlet中,这是就会出现空指针的错误!
以上为jsp向servlet传值的三种方式,如果各位博友有别的方法欢迎评论!