Struts2 服务器返回了url为“的http响应代码407”;http://struts.apache.org/dtds/struts-2.1.7.dtd
我不熟悉Struts2。我试图执行一个简单的Struts2程序。 显然,我的Struts2 服务器返回了url为“的http响应代码407”;http://struts.apache.org/dtds/struts-2.1.7.dtd,struts2,Struts2,我不熟悉Struts2。我试图执行一个简单的Struts2程序。 显然,我的struts.xml没有调用该操作 它显示一个警告服务器返回了url的http响应代码407:“http://struts.apache.org/dtds/struts-2.1.7.dtd在mystruts.xml中 struts.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache So
struts.xml
没有调用该操作
它显示一个警告服务器返回了url的http响应代码407:“http://struts.apache.org/dtds/struts-2.1.7.dtd
在mystruts.xml
中
struts.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="hello" class="com.FirstStruts.ExampleStruts" method="execute">
<result name="success">/Helloworld.jsp</result>
</action>
</package>
</struts>
操作:
package com.FirstStruts;
public class ExampleStruts {
private String f_name;
private String l_name;
public String execute() throws Exception {
System.out.println("Hello. in execeute");
return "success";
}
public String getF_name() {
return f_name;
}
public void setF_name(String f_name) {
this.f_name = f_name;
}
public String getL_name() {
return l_name;
}
public void setL_name(String l_name) {
this.l_name = l_name;
}
}
当我尝试执行时,我得到一个错误没有为命名空间/和操作名ExampleStruts映射任何操作。
我正在使用中提到的罐子
您能帮我一下吗?您的操作名为
hello
,没有ExampleStruts
,因此找不到它。请更改您的struts.xml
文件:
<action name="ExampleStruts" class="com.FirstStruts.ExampleStruts">
<result>/Helloworld.jsp</result>
</action>
/Helloworld.jsp
或者在index.jsp
中正确调用该操作
此外,您需要从
ActionSupport
扩展您的操作,以便将其识别为操作。您的操作称为hello
,无ExampleStruts
,因此它将找不到它。更改struts.xml
文件:
<action name="ExampleStruts" class="com.FirstStruts.ExampleStruts">
<result>/Helloworld.jsp</result>
</action>
/Helloworld.jsp
或者在index.jsp
中正确调用该操作
另外,您需要从
ActionSupport
扩展您的操作,以便将其识别为操作。我认为它是可选的。不是吗?无论如何,我的dtd是正确的吗?它仍然在那里显示警告。@Reddy_73您能更具体地说明错误吗?我不认为dtd会给您带来问题。@Reddy_73:所以您的操作是错误的king和你得到的只是关于dtd的警告?不,根本没有调用操作。我想知道它是否与该警告有关。如果你需要任何详细信息,请告诉我。@Armaggedon我已经给出了关于错误的所有详细信息。如果想知道任何其他详细信息,请告诉我。谢谢。我认为这是可选的。不是吗?反正是我的dtd正确的t?它仍然显示一个警告。@Reddy_73您能更具体地说明错误吗?我不认为dtd会给您带来问题。@Reddy_73:所以您的操作正在工作,您只收到了关于dtd的警告?不,操作根本没有被调用。我想知道它是否与该警告有关。如果您需要任何dtd,请告诉我详细信息。@Armaggedon我已经给出了关于错误的所有细节。如果想知道任何其他细节,请告诉我。感谢您使用什么url试图访问您的操作?我正在内部浏览器上执行它。它是,您希望我将index.jsp放在这里吗?您为什么直接访问jsp?使用actions.ok。非常感谢。您使用的url是什么试图访问您的操作?我正在内部浏览器上执行它。它是,您希望我将index.jsp放在这里吗?为什么您直接访问jsp?使用actions.ok。非常感谢。