我的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.
感觉这个应用根本就无法访问,请问大家到底是怎么弄???等待答案.....

解决方案 »

  1.   

    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; 

    这段代码新建个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> 
      

  2.   

    初学者手工配置struts还是比较麻烦的,建议lz用MyEclipse工具,很方便的
    你这个struts还是比较混乱
    两个配置文件:web.xml,struts-config.xml等的配置
    Action和ActionForm的写法
    找个demo对照看一下
      

  3.   

    你的STRUTS2建议初学者不要用namespace,把那个去掉,还有你的package错了,我看到你的package是"package example";
    而你在配置文件里却是"<package   name="helloWorld"   namespace="/helloWorld"   extends="struts-default"> "所以运行不出来也很正常了~
     
      

  4.   

    发个连接吧,楼主有空可以看下,里面有一些struts2的例子。
    http://exjava.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dStruts2