jsp的表单提交给servlet,如何使servlet处理完数据后再跳转回jsp
list.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<%@ page import="com.avceit.bean.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
DataBaseStudent dbs = new DataBaseStudent();
int i = 0 ;
List all = null ;
all = dbs.select();
Iterator iter = all.iterator() ;
while(iter.hasNext())
{
Student stu = (Student)iter.next() ;
i++ ;
// 进行循环打印,打印出所有的内容,以表格形式
// 从数据库中取出内容
%>
<form name="form1" method="post" action="servlet/StuServlet">
<table border="1">
<% int id =stu.getId();
String age = stu.getAge();
String username =stu.getUsername();%>
<tr>
<td width="98"><input type="text" name="id" value=<%=id%>></td>
<td width="146"><%=username%></td>
<td width="110"><%=age %></td>
<td width="117"><input type="hidden" name="sta" value="del">
<input type="submit" name="Submit" value="删除"></td>
</tr>
</table>
</form>
<%}
%>
</body>
</html>
Servlet:
package com.avceit.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.avceit.bean.DataBaseStudent;
import com.avceit.bean.Student;
public class StuServlet extends HttpServlet {
public StuServlet() {
super();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("GBK");
response.setContentType("text/html");
response.setCharacterEncoding("GBK");
String sta = request.getParameter("sta");
DataBaseStudent dbs = new DataBaseStudent();
Student stu = new Student();
PrintWriter out = response.getWriter();
if (sta.equals("add")) {
String username = request.getParameter("username");
String age = request.getParameter("age");
stu.setUsername(username);
stu.setAge(age);
dbs.add(stu);
} else if (sta.equals("del")) {
int id = Integer.parseInt(request.getParameter("id"));
dbs.delete(id);
dbs.select();
}
response.sendRedirect("/list.jsp");
}
}
如何让Servlet处理完jsp 的删除数据处理后,再次跳转回jsp页面,为下一次删除数据做准备?谢谢。