package myservlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author Administrator
*/
@WebServlet(name = "LoginServlet", urlPatterns = {"/LoginServlet"})
public class LoginServlet extends HttpServlet {
public String codeToString(String str)
{//处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
String user=codeToString(request.getParameter("username"));
String pass=codeToString(request.getParameter("password"));
PrintWriter out = response.getWriter();
if(user.equals("")||pass.equals("")){
out.print("<script>alert('用户名或密码不能为空!');window.open('login.jsp','_self');</script>");
}
else{
RequestDispatcher rd = request.getRequestDispatcher("register.jsp");
request.setAttribute("username",user);//存值
request.setAttribute("password",pass);
rd.forward(request,response);
}
}
}
我用jsp做了一个登录界面,想用servlet来进行相关的表单验证和跳转,验证表单是否存在空值可以成功,但是else中的跳转会出现错误。请各位帮帮忙,能不能顺便告诉我一些有关跳转和表单验证的好方法呢,谢谢了