1鏂板緩--Web Project--杈撳叆Project name:TestStruts
2欏圭洰寤哄ソ鍚?閫変腑欏圭洰.myeclipse鐨勮彍鍗曟爮涓婃湁MyEclipse--Project Capabilities--Add Struts Capabilities-----finish
3鎵撳紑WebRoot涓?span style="color: #0000ff">WEB-INF/struts-config.xml閫夋嫨Source
杈撳叆濡備笅浠g爜:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings >
<action
path="/Hello"
scope="request"
type="net.blogjava.youzi.HelloWordAction" >
<forward name="H1" path="/Hello1.jsp" />
<forward name="H2" path="/Hello2.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
浣犱篃鍙互閫夋嫨Design榪涜鍙鍖栨嫋鎷?/p>
4鎵撳紑src/net.blogjava.youzi/HelloWordAction.java
浠g爜濡備笅:
package net.blogjava.you;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class HelloWordAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String para = request.getParameter("place");
if(para.equals("1"))
return (mapping.findForward("H1"));
else
return (mapping.findForward("H2"));
}
}
5鎺ョ潃鎵撳紑/WebRoot/index.jsp
鍦╞ody涓緭鍏?br />
<a href = "Hello.do?place=1">go to Hello1</a>
<a href = "Hello.do?place=2">go to Hello2</a>
淇濆瓨
6鎵撳紑/WebRoot/Hello1.jsp
鍦╞ody涓緭鍏?br />
this is show page, the page name is Hello1.jsp
7鎵撳紑/WebRoot/Hello2.jsp
鍦╞ody涓緭鍏?br />
this is show page, the page name is Hello2.jsp
8甯冪講宸ョ▼,鍚姩tomcat
9嫻忚鍣ㄨ緭鍏?http://localhost:8080/TestStruts
鐐瑰嚮go to Hello1閾炬帴鍚?鍙互鐪嬪埌Hello1.jsp鐨勫唴瀹?
榪欐椂鎭枩浣?鎴愬姛鍏ラ棬浜?