当前位置:编程学习 > JAVA >>

struts2工程运行总是显示找不到资源

我在按书上的步骤一步一步操作的:原先还没加入struts.xml配置文件时,工程里的默认的index.jsp还能运行,但是我一加入struts.xml 配置文件时,就显示找不到资源了。同样几个工程都是这样,。所以请各位帮忙解答下。谢谢!
在myclipse工作空间的完整目录:

web.xml内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" 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">
    <display-name>Struts Blank</display-name>
    <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>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

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>
<include file="struts-default.xml" />
<package name="default" extends="struts-default">
  <action name="hello" class="controller.HelloAction">
     <result name="success">success.html</result>
  </action>
</package>
</struts>

HelloAction.java内容:
package controller;
public class HelloAction
{
    private static final long serialVersionUID=1L;
   
    //execute方法在页面请求时是一个默认被Struts2调用的方法
    public String execute()
    {
    //此处的字符串“success”和<result name="success">配置对应
    return "success";
    //返回到配置变量“succes"定义的jsp页面,具体到此例子,定义了success.html
    }
}

success.html内容:
<html>
  <head>
    <title>成功啦</title>
  </head>
 
  <body>
    This is my HTML page. <br>
  </body>
</html>

运行结果:
Struts 编码 --------------------编程问答--------------------

--------------------编程问答-------------------- web.xml中没有写入struts.xml文件 --------------------编程问答--------------------  <result name="success">/success.html</result> --------------------编程问答-------------------- 我改后也是同样的情况。
在web.xml怎么写入struts.xml啊? --------------------编程问答-------------------- web.xml中这样写
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
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_4.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <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>
</web-app> --------------------编程问答-------------------- 删除这个配置 <include file="struts-default.xml" /> --------------------编程问答-------------------- localhost:8088 自己改的端口么?

直接输入 localhost:8088 有 tomcat 起始页不?
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,