Fehler 404-Nicht Gefunden,Der server hat nichts gefunden matching der Anfrage-URI

meine web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
         xmlns="http://java.sun.com/xml/ns/javaee" 
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID"    
         version="3.0">
<display-name>struts2app</display-name>
 <welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

dies ist mein struts.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd">
 <struts>


    <package name="struts2app" extends="struts-default" namespace="/">
        <action name="insert"  class="info.trisan.Insert" method="execute">
            <result name="fail">/insert.jsp</result>
            <result name="success">/success.jsp</result>
        </action>

    </package>
 </struts>

dies ist meine jsp

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 <html>
 <head></head>
 <body>
 <form action="insert">
<label>Serial no</label>
<input type="text" name="sno"/><br/>
<label>Ser Name</label>
<input type="text"  name="sname"/><br/>
<label>Ser country</label>
<input type="text" name="scountry"/><br/>

<input type="submit" value="click me"/>
</form>
</body>
</html>

dies ist mein action-Klasse

 package info.trisan;
 import java.sql.*;

 public class Insert {
String sno;
String sname;
String scountry;

public String getSno() {
    return sno;
}

public void setSno(String sno) {
    this.sno = sno;
}

public String getSname() {
    return sname;
}

public void setSname(String sname) {
    this.sname = sname;
}


public String getScountry() {
    return scountry;
}

public void setScountry(String scountry) {
    this.scountry = scountry;
}

public String execute(){
        String output="fail";

        int sn=Integer.parseInt(sno);
    try{
        Class.forName("com.mysql.jdbc.Driver");
        Connection    con=DriverManager.getConnection("url", "abc", "abc");
        PreparedStatement pst=con.prepareStatement("insert into details values(?,?,?");
        int n=pst.executeUpdate();
        if(n==sn){
            output="success";
        }           
    }
    catch(SQLException sqe){
        System.out.println(sqe.toString());
    }
    catch(ClassNotFoundException sqe){
        System.out.println(sqe.toString());
            }       
        return output;
}

 }

hier iam versucht zu starten mit diesem code in welogic12

servser Adresse/struts2app/
dann die jsp-Seite wird geöffnet,nach dem anklicken auf "Absenden" zeigt folgenden Fehler

Fehler 404-Nicht Gefunden
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.5 404 Not Found

Dem server hat nichts gefunden matching der Anfrage-URI. Kein Hinweis darauf gegeben wird, ob die Bedingung temporär oder permanent.

Wenn der server nicht wünscht, diese Informationen an den client, status-code 403 (Forbidden) kann stattdessen verwendet werden. Der 410 (Gone) - Statuscode SOLLTE verwendet werden, wenn der server weiß, durch einige intern konfigurierbaren Mechanismus, dass eine alte Ressource dauerhaft nicht erreichbar ist und keine Weiterleitungsadresse.

Ich habe versucht mit StrutsPrepareAndExecuteFilter auch kein Ergebnis
Ich kann nicht verstehen,Jede Hilfe ?

  • Mit StrutsPrepareAndExecuteFilter besser ist, warum nicht upgrade auf die neueste version?
  • können Sie versuchen, diese url : serveraddress/yourapname/einfügen.tun oder serveraddress/yourapname/einfügen.Aktion
  • ich habe versucht, diese serveraddress/projectname/einfügen,funktioniert nicht
Schreibe einen Kommentar