当前位置: 代码迷 >> Java Web开发 >> 谷歌浏览器提示404异常 找不到验证码的地址路径
  详细解决方案

谷歌浏览器提示404异常 找不到验证码的地址路径

热度:209   发布时间:2016-04-16 21:49:20.0
谷歌浏览器提示404错误 找不到验证码的地址路径
 index.jsp文件
----------------------------------------
<body>
  <font color="red">
    <%=session.getAttribute("message")==null ? "" :session.getAttribute("message") %>
    </font>
      <form action="<%=path%>/CheckCodes" method="post">
      name:<input type="text" name="name" />
      checkCode:<input type="text" name="CHECK_CODE_PARAM_NAME"/>
      <img alt="" src="<%=path%>/Checkcode">
      <input type="submit" value="Submit" />
      </form>
  </body>
Checkcode.java的servlet文件
---------------------------------------------------
 <body>
  <font color="red">
    <%=session.getAttribute("message")==null ? "" :session.getAttribute("message") %>
    </font>
      <form action="<%=path%>/CheckCodes" method="post">
      name:<input type="text" name="name" />
      checkCode:<input type="text" name="CHECK_CODE_PARAM_NAME"/>
      <img alt="" src="<%=path%>/Checkcode">
      <input type="submit" value="Submit" />
      </form>
  </body>
CheckCodes.java的servlet文件
------------------------------------------------------
package com.checkcode;

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;

public class CheckCodes extends HttpServlet {

   protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException{
   String paramCode = request.getParameter("CHECK_CODE_PARAM_NAME");
   String sessionCode = (String)request.getSession().getAttribute("CHECK_CODE_KEY");
   
   if(!(paramCode!=null && paramCode.equals(sessionCode))){
   request.getSession().setAttribute("message", "验证码不同");
   response.sendRedirect(request.getContextPath()+"/index.jsp");
     return;
   }
   }
}
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">
  
  <filter>  
        <filter-name>struts2</filter-name>  
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
    </filter>  
  
    <filter-mapping>  
        <filter-name>struts2</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>
  <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>Checkcode</servlet-name>
    <servlet-class>com.checkcode.Checkcode</servlet-class>
  </servlet>
  <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>CheckCodes</servlet-name>
    <servlet-class>com.checkcode.CheckCodes</servlet-class>
  </servlet>


  <servlet-mapping>
    <servlet-name>Checkcode</servlet-name>
    <url-pattern>/Checkcode</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>CheckCodes</servlet-name>
    <url-pattern>/CheckCodes</url-pattern>
  </servlet-mapping>  
    
  相关解决方案