jsp的表单提交给servlet,如何使servlet处理完数据后再跳转回jsp

kphb123 kphb123 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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页面,为下一次删除数据做准备?谢谢。
...全文
评论 9
收藏 已收藏
分享
返回顶部
kphb123
Web 开发 81,108 成员 341,721 内容