我的struts2,按照步骤来弄的,可是最后还是不行.谁可以帮我看看是什么问题.
我的步骤(JDK1.5+Tomcat5.0):
1.用myEclipse建了一个名为HelloWorld的工程.
2.将commons-logging-1.0.4.jar,freeer-2.3.4.jar,ognl-2.6.7.jar,struts2-core-2.0.0-SNAPSHOT.jar,xwork-2.0-SNAPSHOT.jar放到webroot/lib下.
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"> <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>
4.新建一个包example,将新建的类LoginAction放在这里.如下:
package example;public class LoginAction {
private String username;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String execute() throws Exception{
if(getUsername().equals("xuewei")&&getPassword().equals("123")){
return "success";
}else{
return "error";
}
}
}
5.添加struts.xml和struts.properties,将这两个放到src下.
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="helloWorld" namespace="/helloWorld" extends="struts-default">
<action name="LoginAction" class="example.LoginAction">
<result name="error">/login.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>
struts.properties如下:
struts.devMode = true
struts.enable.DynamicMethodInvocation = false
6.然后新建了几个jsp,分别是login.jsp,welcome,jsp把他们直接放在webroot目录下.但是跑起来后却是
HTTP Status 404 - /HelloWorld/--------------------------------------------------------------------------------type Status reportmessage /HelloWorld/description The requested resource (/HelloWorld/) is not available.
感觉这个应用根本就无法访问,请问大家到底是怎么弄???等待答案.....
我的步骤(JDK1.5+Tomcat5.0):
1.用myEclipse建了一个名为HelloWorld的工程.
2.将commons-logging-1.0.4.jar,freeer-2.3.4.jar,ognl-2.6.7.jar,struts2-core-2.0.0-SNAPSHOT.jar,xwork-2.0-SNAPSHOT.jar放到webroot/lib下.
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"> <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>
4.新建一个包example,将新建的类LoginAction放在这里.如下:
package example;public class LoginAction {
private String username;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String execute() throws Exception{
if(getUsername().equals("xuewei")&&getPassword().equals("123")){
return "success";
}else{
return "error";
}
}
}
5.添加struts.xml和struts.properties,将这两个放到src下.
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="helloWorld" namespace="/helloWorld" extends="struts-default">
<action name="LoginAction" class="example.LoginAction">
<result name="error">/login.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>
struts.properties如下:
struts.devMode = true
struts.enable.DynamicMethodInvocation = false
6.然后新建了几个jsp,分别是login.jsp,welcome,jsp把他们直接放在webroot目录下.但是跑起来后却是
HTTP Status 404 - /HelloWorld/--------------------------------------------------------------------------------type Status reportmessage /HelloWorld/description The requested resource (/HelloWorld/) is not available.
感觉这个应用根本就无法访问,请问大家到底是怎么弄???等待答案.....
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
这段代码新建个actionfrom
在配置文件中和这个action 关联上
jsp 页面中的字段 要和 username password 一样 ,这样在 action中 actionform 对象名字.getUsername()
才可以得到值。。
还有 这个cuo le
<result name="error"> /login.jsp </result>
<result name="success"> /welcome.jsp </result>
是
<forward name="error"> /login.jsp </result>
<forward name="success"> /welcome.jsp </result>
你这个struts还是比较混乱
两个配置文件:web.xml,struts-config.xml等的配置
Action和ActionForm的写法
找个demo对照看一下
而你在配置文件里却是"<package name="helloWorld" namespace="/helloWorld" extends="struts-default"> "所以运行不出来也很正常了~
http://exjava.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dStruts2