首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

学习struts遇到的简单有关问题

2012-02-11 
学习struts遇到的简单问题!程序功能:在hello.jsp中点击超联接转到HelloWorld_1.jsp或HelloWorld_2.jsphell

学习struts遇到的简单问题!
程序功能:
在hello.jsp中点击超联接转到HelloWorld_1.jsp或   HelloWorld_2.jsp

hello.jsp代码:
<html>  
    <body>
        <a   href= "/HelloWorld.do?place=1 "> HelloWorld_1 </a>
        <a   href= "/HelloWorld.do?place=2 "> HelloWorld_2 </a>
    </body>
</html>

HelloAction.java文件内容:
public   class   HelloAction   extends   Action   {
public   ActionForward   execute(ActionMapping   map,   ActionForm   form,
HttpServletRequest   request,   HttpServletResponse     response)   throws   Exception   {
String   para   =   (String)request.getParameter( "place ");
if(para.equals( "1 "))
return   (map.findForward( "Hello_1 "));
                  else  
return   (map.findForward( "Hello_2 "));
}
}

web.xml文件内容:
<web-app>
    <display-name> HelloApp   Struts   Application </display-name>
    <servlet>
        <servlet-name> action </servlet-name>
        <servlet-class> org.apache.Struts.action.ActionServlet </servlet-class>
        <init-param>
            <param-name> config </param-name>
            <param-value> /WEB-INF/struts-config.xml </param-value>
        </init-param>
        <load-on-startup> 2 </load-on-startup>
    </servlet>
    <servlet>
        <servlet-name> action_tmp </servlet-name>
        <servlet-class> org.apache.struts.action.ActionServlet </servlet-class>
        <init-param>
            <param-name> config </param-name>
            <param-value> /WEB-INF/struts-config.xml </param-value>
        </init-param>
        <init-param>
            <param-name> debug </param-name>
            <param-value> 3 </param-value>
        </init-param>
        <init-param>
            <param-name> detail </param-name>
            <param-value> 3 </param-value>
        </init-param>
        <load-on-startup> 0 </load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name> action </servlet-name>
        <url-pattern> *.do </url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file> hello.jsp </welcome-file>
    </welcome-file-list>
    <taglib>
        <taglib-uri> /tags/struts-bean </taglib-uri>


        <taglib-location> /WEB-INF/struts-bean.tld </taglib-location>
    </taglib>
    <taglib>
        <taglib-uri> /tags/struts-html </taglib-uri>
        <taglib-location> /WEB-INF/struts-html.tld </taglib-location>
    </taglib>
    <taglib>
        <taglib-uri> /tags/struts-logic </taglib-uri>
        <taglib-location> /WEB-INF/struts-logic.tld </taglib-location>
    </taglib>
</web-app>

struts-config.xml文件内容:
<struts-config>
        <action-mappings>
<action   path= "/HelloWorld "   type= "hello.HelloAction "
scope= "request "   validate= "true ">
<forward   name= "Hello_1 "   path= "/HelloWorld_1.jsp "   />
<forward   name= "Hello_2 "   path= "/HelloWorld_2.jsp "   />
</action>
        </action-mappings>
        <message-resources   parameter= "hello.application "   />
</struts-config>

错误描述:
The   requested   resource   (/HelloWorld.do)   is   not   available.




[解决办法]
<servlet>
<servlet-name> action_tmp </servlet-name>
<servlet-class> org.apache.struts.action.ActionServlet </servlet-class>
<init-param>
<param-name> config </param-name>
<param-value> /WEB-INF/struts-config.xml </param-value>
</init-param>
<init-param>
<param-name> debug </param-name>
<param-value> 3 </param-value>
</init-param>
<init-param>
<param-name> detail </param-name>
<param-value> 3 </param-value>
</init-param>
<load-on-startup> 0 </load-on-startup>
</servlet>
删掉

热点排行