澹版槑涓涓嬶紝鎴戝崥瀹腑鎵鏈夌殑鏂囩珷浠呬緵鏈漢瀛︿範涔嬬敤錛屾渶榪戞湁浜哄鎴戠殑鏂囩珷璇勮榪囨縺錛屽湪姝ゆ垜甯屾湜鎮ㄤ笉瑕佽芥悂鏃墮棿鍦ㄦ垜鐨勫崥瀹腑銆傚鏋滄枃绔犱腑鏈変粈涔堜笉瀵逛箣澶勶紝鎴戞榪庡ぇ瀹舵寚鍑猴紝浣嗘槸鎴戝笇鏈涙偍鐝嶆儨鑷繁鐨勮█琛屻?br />
寮鍙戠幆澧冿細
Web鏈嶅姟鍣細apache-tomcat-6.0.18
Struts鐗堟湰錛?/span>struts-2.0.14
JDK鐗堟湰錛?/span>JDK1.5.0_12
Eclipse鐗堟湰錛歟clipse-jee-ganymede-SR1-win32 涔熷氨鏄痚clipse鐨勫紑鍙慗EE鐗堟湰錛屽緢澶氫漢閮戒嬌鐢╩yeclipse錛屼絾鏄敱浜巑yeclipse鏄晢涓氱増鏈紝鎵浠ヨ寰梕clipse-jee-ganymede瀵逛簬寮鍙慗EE鐨勯」鐩凡緇忓緢涓嶉敊浜嗭紝鎵浠ユ垜瑙夊緱娌″繀瑕佺敤myEclipse鍘誨紑鍙戙?br />
Struts2闇瑕佺殑jar鍖咃細
鑷沖皯闇瑕佸涓嬩簲涓寘
struts2-core-2.0.11.1.jar
xwork-2.0.4.jar
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
鍦ㄨ繖涓畝鍗曠殑渚嬪瓙涓紝鎴戜滑灝嗕細瀹屾垚浠ヤ笅姝ラ錛?br />
1.閰嶇疆web.xml
2.緙栧啓jsp
3.緙栧啓Action瀹炵幇綾?br />
4.閰嶇疆Action
5.鍙戝竷榪愯
1.閰嶇疆web.xml
Struts2鐨勫叆鍙g偣鏄竴涓?/span>Filter,闇瑕佸皢榪欎釜鍏ュ彛鐐歸厤緗埌web.xml錛?br />
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" 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">
<display-name>HelloWorld</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<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>
2. 緙栧啓jsp
鍦ㄨ繖涓緥瀛愪腑闇瑕佷袱涓猨sp錛屼竴涓槸index.jsp, 鐢ㄤ簬杈撳叆鐢ㄦ埛鐨勫悕瀛椼傜浜屼釜jsp鏄痺elcome.jsp錛岀敤浜庡悜鐢ㄦ埛闂欍?br />
鍦⊿truts2涓彧闇瑕佷竴涓爣絳懼簱/struts-tags銆傝繖閲岄潰鍖呭惈浜嗘墍鏈夌殑Struts2鏍囩銆備絾浣跨敤Struts2鐨勬爣絳懼ぇ瀹惰娉ㄦ剰涓涓嬨傚湪<s::form>涓渶濂介兘浣跨敤Struts2鏍囩錛屽敖閲忎笉瑕佺敤HTML鎴栨櫘閫氭枃鏈?
index.jsp濡備笅錛?br />

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>HelloWorld</title>
</head>
<body>
<s:form action="Hello">
<s:textfield name="name" label="Please Input Your Name:"></s:textfield>
<s:submit value="Hello"></s:submit>
</s:form>
</body>
</html>
welcome.jsp濡備笅錛?br />

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>HelloWorld</title>
</head>
<body>
Hello <s:property value="name"/>
</body>
</html>
3.緙栧啓Action綾?br />
Struts2.x鐨凙ction闇瑕佷粠com.opensymphony.xwork2.ActionSupport綾葷戶鎵褲傝屼笖Action涓凡緇忓寘鍚簡Struts1涓殑ActionForm綾諱俊鎭紝鎵浠ヤ笉闇瑕佸啀鍐橝ctionForm綾匯?br />
鍦ㄨ繖涓緥瀛愪腑鍙紪鍐欎簡涓涓狧elloWorld.java綾伙細
package com.struts2.action;

import com.opensymphony.xwork2.ActionSupport;



public class HelloWorld extends ActionSupport
{

private static final long serialVersionUID = -2567455771246284511L;
private String name;

public String getName()
{
return name;
}


public void setName(String name)
{
this.name = name;
}



public String execute() throws Exception
{
setName(getName());
return SUCCESS;
}

}
4.閰嶇疆Action綾伙細
鍦?span style="font-size: 10.5pt; font-family: 'Times New Roman'">struts2.x涓殑閰嶇疆鏂囦歡涓鑸負struts.xml錛屾斁鍒?/span>WEB-INF"classes鐩綍涓備笅闈㈡槸鍦?/span>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="default" extends="struts-default">
<action name="Hello" class="com.struts2.action.HelloWorld">
<result name="success">/welcome.jsp</result>
</action>
</package>

</struts>
5.鍙戝竷錛?br />
鍦╡clipse-jee-ganymede涓嬮厤緗畉omcat鏈嶅姟鍣紝寰堢畝鍗曘?br />
Windows->Performance->Server->Runntime Environment->Add.闅忕潃鍚戝灝卞彲浠ュ鍔爐omcat鏈嶅姟鍣ㄤ簡銆?br />
鐒跺悗榧犳爣鍙抽敭鐐瑰嚮欏圭洰鐨勬牴鐩綍錛岄夋嫨鑿滃崟鐨凴un As->Run on Server灝卞彲浠ュ彂甯冨惎鍔ㄤ綘鐨勯」鐩簡銆傝屼笖榪樻湁eclipse鑷甫鐨勬祻瑙堝櫒錛屾劅瑙夊緢涓嶉敊鍜?br />



]]>