我新建一个struts2的工程什么都配置好了问什么访问的时候提示404错误找不到页面,我又把书中的实例放到导入到myeclipse中还是无法访问,哪位大侠帮帮忙,告诉我这是怎么回事

解决方案 »

  1.   

    有东西我都配置好了jsp和java类都创建了,可是不出来,我把书中的源码导入进去也不出来
      

  2.   

    HTTP Status 404 - /struts2/login.jsp--------------------------------------------------------------------------------type Status reportmessage /struts2/login.jspdescription The requested resource (/struts2/login.jsp) is not available.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.17
      

  3.   

    web.xml
    <?xml version="1.0" encoding="GBK"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <!-- 定义Struts2的FilterDispathcer的Filter -->
        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        </filter> <!-- FilterDispatcher用来初始化struts2并且处理所有的WEB请求。 -->
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping></web-app>
    struts.xml
    <?xml version="1.0" encoding="GBK"?>
    <!DOCTYPE struts PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
            "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
        <package name="lee" extends="struts-default">
            <action name="Login" class="lee.LoginAction">
                <result name="error">/error.jsp</result>
                <result name="success">/welcome.jsp</result>        
            </action>
        </package>
    </struts>
    login.jsp
    <%@ page language="java" contentType="text/html; charset=GBK"%>
    <%@taglib prefix="s" uri="/struts-tags"%>
    <html>
    <head>
    <title><s:text name="loginPage"/></title>
    </head>
    <body>
    <s:form action="Login">
                <s:textfield name="username" key="user"/>
                <s:textfield name="password" key="pass"/>
                <s:submit key="login"/>
    </s:form>
    </body>
    </html>
    LoginAction.java
    package lee;import com.opensymphony.xwork2.Action;
    import com.opensymphony.xwork2.ActionContext;
    /**
     * @author  yeeku.H.lee [email protected]
     * @version  1.0
     * <br>Copyright (C), 2005-2008, yeeku.H.Lee
     * <br>This program is protected by copyright laws.
     * <br>Program Name:
     * <br>Date: 
     */public class LoginAction implements Action
    {
        private String username;
        private String password;    public String getUsername()
    {
            return username;
        }
        public void setUsername(String username)
    {
            this.username = username;
        }    public String getPassword()
    {
            return password;
        }
        public void setPassword(String password)
    {
            this.password = password;
        } public String execute() throws Exception
    {
            if (getUsername().equals("scott")
                    && getPassword().equals("tiger") )
    {
    ActionContext.getContext().getSession().put("user" , getUsername());
                return SUCCESS;
            }
    else
    {
                return ERROR;
            }
        }
    }
      

  4.   

    你这个问题,我自己把代码跑了一次,我这边是没有问题的。分析一下你的问题:
    1.在你启动tomcat的时候,下面的信息有没有错误信息提示,如果有看是什么原因。(我之前就是遇到这问题,结果是少了一个包,通常人们说的是5个包,但是有的情况下需要加上common-fileupload-2.*.jar。这种情况tomcat是启动了但是struts所需要的包没有加载进去)
    2.你的路径问题。原因主要是:大小写,路径不完全等等。
    我分析的问题就是这些,希望对你有帮助!
      

  5.   

    10楼,如果struts2没用的话,早报错了,因为他的标签能用的嘛。
      

  6.   

    <s:form action="Login.action"> 
                <s:textfield name="username" key="user"/> 
                <s:textfield name="password" key="pass"/> 
                <s:submit key="login"/> 
    </s:form>
      

  7.   

    缺少包 common-fileupload-2.*.jar 
      

  8.   

    问题解决了 我只是换了struts2.0.11的jar包还是没找到问题处在哪