Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts 2:“请求的资源不可用”_Java_Struts2_Web - Fatal编程技术网

Java Struts 2:“请求的资源不可用”

Java Struts 2:“请求的资源不可用”,java,struts2,web,Java,Struts2,Web,我用struts 2实现了一个简单的示例 但我在单击操作时出现以下错误: 请求的资源不可用 apache服务器似乎找不到jsp文件 这是法语的错误 Etat HTTP 404 - /StrutsTraining/classes/Hello.jsp type Rapport d''état message /StrutsTraining/classes/Hello.jsp description La ressource demandée (/StrutsTraining/classes

我用struts 2实现了一个简单的示例

但我在单击操作时出现以下错误:

请求的资源不可用

apache服务器似乎找不到jsp文件

这是法语的错误

  Etat HTTP 404 - /StrutsTraining/classes/Hello.jsp

type Rapport d''état

message /StrutsTraining/classes/Hello.jsp

description La ressource demandée (/StrutsTraining/classes/Hello.jsp) n'est pas disponible.
My 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>
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />
    <package name="default" namespace="/" extends="struts-default">
        <action name="action1" class="org.training.Hello">
            <result name="Hello">classes/Hello.jsp</result>
            <result name="goodBy">classes/GoodBy.jsp</result>
        </action>
    </package>
</struts>

把jsp放在classes文件夹中,在WEB-INF文件夹中创建一个jsp文件夹并保存jsp文件不是一个好主意

        <action name="action1" class="org.training.Hello">
            <result name="Hello">/WEB-INF/jsp/Hello.jsp</result>
            <result name="goodBy">/WEB-INF/jsp/GoodBy.jsp</result>
        </action>

你把它们放在classes文件夹里有什么特别的原因吗?我想有一个struts2插件可以在类路径中启用JSP,如果这是你必须做的事情,请检查struts2插件注册表,但不把它们放在那里会提供更快的解决方案。我建议将/WEB-INF/content作为一个很好的起点,然后如果你决定使用非常棒的struts2 conventions插件并为自己节省大量时间,那么默认情况下你会稍微舒服一点,这就是它喜欢JPS的地方。这是一个错误。没有理由将jsp放在类路径中。谢谢
/StrutsTraining/WebContent/WEB-INF/classes
        <action name="action1" class="org.training.Hello">
            <result name="Hello">/WEB-INF/jsp/Hello.jsp</result>
            <result name="goodBy">/WEB-INF/jsp/GoodBy.jsp</result>
        </action>