81,094
社区成员
这是ValidateServlet.java
package servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ValidateServlet extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
String code=request.getParameter("code");
HttpSession session=request.getSession();
String randStr=(String)session.getAttribute("randStr");
response.setCharacterEncoding("gb2312");
PrintWriter out=response.getWriter();
if(!code.equals(randStr)){
out.println("验证码错误!");
}
else{out.println("验证码正确!跳转到LoginServlet......");
}
}
}
WEB.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>ValidateServlet</servlet-name>
<servlet-class>servlets.ValidateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ValidateServlet</servlet-name>
<url-pattern>/ValidateServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
目录:
loginForm.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<body>
欢迎登陆本系统<br>
<form action="http://localhost:8080/Prj01/src/servlets/ValidateServlet" method="post">
请您输入账号:<input type="text" name="account"/><br>
请您输入密码:<input type="password" name="password"/><br>
验证码:<input type="text" name="code" size="10"/>
<!-- 将验证码当成图片处理 -->
<img src="validateMix.jsp" alt="验证码" onclick="this.src='validateMix.jsp?'+Math.random();"/>
<input type="submit" value="登录"/>
</form>
</body>
</html>
运行结果:
家人们帮帮我!!!
改用相对路径试试,即jsp的action里只写一个ValidateServlet