jsp可以正常运行,但是一跳转到Servlet就老是出现404,求助!!!

laui 2023-12-08 02:37:04

这是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>

运行结果:

 

 家人们帮帮我!!!

...全文
3157 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
胖作家 01-02
  • 打赏
  • 举报
回复

改用相对路径试试,即jsp的action里只写一个ValidateServlet

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧