此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【douglashuang】截止到2008-08-03 15:57:10的历史汇总数据(不包括此帖):
发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:0                        结贴的总分数:0                        
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=douglashuang

解决方案 »

  1.   

    二者没有任何关系,package是只是个标识,其他的配置文件可以继承这个packagenamespace和url有关系,如果是/abc,那么http://localhost:8080/abc,
      

  2.   

    我在程序天下《struts 2技术详解》 基于WEBWORK核心的MVC开发与实践一书中, 它的第一个例子的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="bookcode" extends="struts-default">
    <action name="HelloWorld" class="ch2.HelloWorld">
    <result name="success">/ch2/success.jsp</result>
    <result name="error">/ch2/error.jsp</result>
    </action>
    </package>
    </struts>
    工程目录开始算,/ch2子目录 里有个HelloWorld.jsp文件,然后作者说这样运行 http://localhost:8080/bookcode/ch2/HelloWorld.jsp 但我照他这么做始终提示not available 去掉bookcode 就可以显示。还请Landor2004指点
      

  3.   

    你新建的是什么web项目吗,这个和struts.xml的package没有任何关系
    你到tomcat的webapp目录下看一下具体的路径
      

  4.   

    struts 2技术详解  这本书好吗?第一个例子就跑不起来!
      

  5.   

    1.
    就是在ECLIPSE新建一个TOMCAT项目myweb,然后在myweb下建一个CH2目录,里面放HelloWorld.jsp, error.jsp, success.jsp 然后myweb/WEB-INF/src/ch2里放HelloWorld.java (action) ,然后把myweb 整个目录放到TOMCAT_HOME/webapps目录下  http://localhost:8080/ch2/HelloWorld.jsp 能显示出,但作者说用http://localhost:8080/bookcode/ch2/HelloWorld.jsp  ,我试了作者用的,显示不出来,提示unavaiable.
    还请指点2。 如果我这么改
    <?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="bookcode" extends="struts-default" namespace="/abc"> 
    <action name="HelloWorld" class="ch2.HelloWorld"> 
    <result name="success">/ch2/success.jsp </result> 
    <result name="error">/ch2/error.jsp </result> 
    </action> 
    </package> 
    </struts> 为什么http://localhost:8080/ch2/abc/HelloWorld.action 提示There is no Action mapped for action name abc.HelloWorld.正确的应该怎么设置路径??还请指点
      

  6.   

    刚才输错了1. 
    就是在ECLIPSE新建一个TOMCAT项目myweb,然后在myweb下建一个CH2目录,里面放HelloWorld.jsp, error.jsp, success.jsp 然后myweb/WEB-INF/src/ch2里放HelloWorld.java (action) ,然后把myweb 整个目录放到TOMCAT_HOME/webapps目录下  http://localhost:8080/myweb/ch2/HelloWorld.jsp 能显示出,但作者说用http://localhost:8080/bookcode/ch2/HelloWorld.jsp  ,我试了作者用的,显示不出来,提示unavaiable. 
    还请指点 2。 如果我这么改 
    <?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="bookcode" extends="struts-default" namespace="/abc"> 
    <action name="HelloWorld" class="ch2.HelloWorld"> 
    <result name="success">/ch2/success.jsp </result> 
    <result name="error">/ch2/error.jsp </result> 
    </action> 
    </package> 
    </struts> 为什么http://localhost:8080/myweb/ch2/abc/HelloWorld.action 提示There is no Action mapped for action name abc.HelloWorld. 正确的应该怎么设置路径??还请指点
      

  7.   

    作者用的bookcode,是项目名字,你的项目名字是myweb ,所以你要用
    http://localhost:8080/myweb/ch2/HelloWorld.jsp
    作者当然要用
    http://localhost:8080/bookcode/ch2/HelloWorld.jsp
    你们两个用的项目的名字不一样嘛!
      

  8.   

    你的是源代码
    还没编译成.class
    用的起才怪
      

  9.   

    它的项目名字是myweb, package的名字是bookcode
    第2个问题还请指点下,谢谢
      

  10.   


    那是他印错了,这这书都是骗钱的!不经过测试,就说好使,到头来都是误人子弟第二个问题,很清楚的提示你There is no Action mapped for action name abc.HelloWorld. name不是abc.HelloWorld,而是/abc/HelloWorld
    我建议你不要运行他的例子,有着时间你都看好几张了,你提出的问题,都是最基础的问题
    还是去看书吧!
      

  11.   

    说老实话,这本书,第一个例子都跑不出来,汗颜。
    helloWorld,的例子,光靠那四个包不行,
    还要加上commons-io-1.3.2.jar,commons-fileupload-1.2.1.jar这两个包,才能运行。
    《struts 2技术详解》就这样出稿了?搞技术的人,一点也不细致。
    虽然本人技术不高,但忍不住要bs下。寥寥看了几章发现n多错误!日
      

  12.   

    那是他印错了,这这书都是骗钱的!不经过测试,就说好使,到头来都是误人子弟 第二个问题,很清楚的提示你There is no Action mapped for action name abc.HelloWorld. name不是abc.HelloWorld,而是/abc/HelloWorld 
    我建议你不要运行他的例子,有着时间你都看好几张了,你提出的问题,都是最基础…
    [/Quote]
    看这样的书... ...
      

  13.   

    我也刚买的书,叫《struts2.1权威指南》李刚出的,他的例子确实很差劲。我是应该先把整书看一遍,不运行例子吗?初学,老想练手啊。