读书人

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

发布时间: 2012-02-11 09:51:35 作者: rapoo

学习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>
删掉

读书人网 >Java Web开发

热点推荐