Servlet重定向跳转不了
package com.yuan.www;
//import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class servletToJSP extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
String submitflag = request.getParameter("submitflag");
//编辑部分(edit)
if (submitflag.equals("edit")) {
boolean forward = this.edit(request, response);
if (forward) {
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>yuan Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.println("编辑成功!");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
} else {
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.println("编辑失败!");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
try {
// 设置属性并将它提交给ServletUseJsp.jsp
// response.setContentType("text/html;charset=gb2312");
// request.setAttribute("servletName", "ServletToJsp");
//forward
//getServletConfig().getServletContext().getRequestDispatcher("/ServletUseJsp.jsp").forward(request, response);
//sendRedirect
System.out.println(request.getContextPath());
response.sendRedirect(request.getContextPath() + "/ServletUseJsp.jsp");
} catch (Exception e) {
e.printStackTrace();
}
//PrintWriter out = response.getWriter();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
private boolean edit(HttpServletRequest request,
HttpServletResponse response) {
boolean forward = false;
try {
Class.forName("org.gjt.mm.mysql.Driver");
String url = "jdbc:mysql://localhost:3306/user?user=root&password=root&useUnicode=true&characterEncoding=utf-8";
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
int id = Integer.valueOf(request.getParameter("id")).intValue();
String name = request.getParameter("name");
String sex = request.getParameter("sex");
int age = Integer.valueOf(request.getParameter("age")).intValue();
String contents = request.getParameter("contents");
String sql = "update user set name ='" + name + "',sex='" + sex
+ "',age=" + age + ",contents='" + contents
+ "' where id = " + id;
stmt.executeUpdate(sql);
if (stmt.executeUpdate(sql) > 0) {
forward = true;
System.out.println("数据修改成功");
} else {
System.out.println("数据修改失败");
}
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
return forward;
}
public void init() throws ServletException {
// Put your code here
}
}