struts 2開発プロセスと詳細配置


一:Struts開発手順:
   1.webプロジェクトは、struts-jarパッケージを導入する
   2.web.xmlにstrutsの核心機能を導入する
        フィルタの設定
   3.開発action
   4.配置action
       src/struts.xml
二:詳細設定
   1.jarファイルを8つ導入する
      commons-fileupload-12.jar   【ファイルアップロード関連パッケージ】
      commons-to-2.21.jar
     struts 2-core-23.4.1.jar           【struts 2コア機能パッケージ】
     xwork-core-23.4.1.jar           【Xworkコアバッグ】
     gnl-3.05.jar      【Ognl表現機能サポート表)
     commons-lang 3-3.1.jar          【struts対java.lang包の拡張】
     freemarker-23.19.jar            【strutsのタグテンプレートライブラリjarファイル】
     javassist-3.11.0.GA.jar           【strutsのバイトコードの処理に関するjar】
 2.web.xml詳細設定

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <!--       -->
    <!--   struts      -->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>
3.アクションの開発(3つの方式)
   1種類:直接アクションSupportを継承します。

package cn.itcast.a_config;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
	// Action       
	public String login() {
		System.out.println("UserAction.login()");
	return "success";
	}
}
2種類:アクションインターフェースの継承

package cn.itcast.a_config;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction implements Action {
	// Action       
	public String login() {
		System.out.println("UserAction.login()");
		return "success";
	}
	@Override
	public String execute() throws Exception {
		return null;
	}
}
3種類:クラスを引き継ぎません。インターフェースは実現されません。

package cn.itcast.a_config;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction {
	private String userName;
	public void setUserName(String userName) {
		this.userName = userName;
	}
	// Action       
	public String login() {
		System.out.println("UserAction.login()" + userName);
		return "login";
	}
	public String register() {
		System.out.println("register()" + userName);
		return "register";
	}
}
4.配置action:  src/struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <package name="config" namespace="/" extends="struts-default">
    <action name="login" class="cn.a_config.UserAction" method="login">
            <result name="success">/index.jsp</result>
    </action>
    </package>
</struts>
ここでstrutsの開発プロセスと詳細な配置についての内容はここまでです。興味のある友達はstruts 1の簡単なmvc例_動力ノードJava学院の整理jsp開発のstruts 2中s:selectタグの使用などを参照してください。このサイトの他の関連テーマを読んでください。応援ありがとうございます。