TOP比較データ> LoginForm.classのソースコード
徹底比較!! PHP & Java 〜 フレームワーク編
徹底比較!! PHP & Java 〜 フレームワーク編

第3回:Strutsにおける基本中のキホン
著者:ワイズノット  土橋 芳孝   2005/9/6
前のページ  1  2  3   4  次のページ
LoginForm.classのソースコード

   (9)のLoginForm.javaは、LoginForm.classのソースコードです。
LoginForm.java
import org.apache.struts.action.*;

public final class LoginForm extends ActionForm {

    private String id;
    private String password;

    public void setId(String id) {
        this.id = id;
    }

    public String getId() {
        return this.id;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPassword() {
        return this.password;
    }
}
LogoutAction.classのソースコード

   (10)のLogoutAction.javaは、LogoutAction.classのソースコードです。

LogoutAction.java
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.*;

public final class LogoutAction extends Action {

    public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        HttpServletRequest request,
        HttpServletResponse response) {

        return (mapping.findForward("success"));
    }
}
SetCharacterEncodingFilter.classのソースコード

   (11)のSetCharacterEncodingFilter.javaは、SetCharacterEncodingFilter.classのソースコードです。

   SetCharacterEncodingFilter.javaは、はじめからStrutsに用意されている「servlets-examples」や「jsp-examples」といったサンプル・アプリケーションから流用することが可能です。


Antの動作を定義するための設定ファイル

   (12)のbuild.xmlは、Antの動作を定義するための設定ファイルです。

build.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>

<project name="sample" basedir="../" default="all">

    <property name="src.dir" value="src/java" />
    <property name="classes.dir" value="classes" />

    <path id="compile.classpath">
        <pathelement path ="../../../common/lib/servlet-api.jar" />
        <pathelement path ="lib/struts.jar" />
    </path>

    <target name="clean">
        <delete>
            <fileset dir="${classes.dir}">
                <include name="*.class" />
            </fileset>
        </delete>
    </target>

    <target name="compile">
        <javac srcdir="${src.dir}" destdir="${classes.dir}">
            <classpath refid="compile.classpath" />
        </javac>
    </target>

    <target name="all" depends="clean,compile" />

</project>
   AntとはJavaベースのビルドツールで、ソースコードのコンパイルやクラスファイルの配置などを簡単に実施するためのものです。ダウンロードは下記サイトより行えます。

Apache Ant - Binary Distributions
http://ant.apache.org/bindownload.cgi
アクション名と対応するクラスや表示すべきJSPを定義するための設定ファイル

   (13)のstruts-config.xmlは、アクション名と対応するアクションクラスやフォームクラス、表示すべきJSPを定義するための設定ファイルです。

struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
        "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

<struts-config>

    <form-beans>
        <form-bean name="loginForm" type="LoginForm" />
    </form-beans>

    <action-mappings>
        <action
            path="/Login"
            type="LoginAction"
            name="loginForm"
            scope="request">
            <forward name="success" path="/pages/top.jsp" />
        </action>
        <action
            path="/Logout"
            type="LogoutAction">
            <forward name="success" path="/pages/login.jsp" />
        </action>
    </action-mappings>

</struts-config>
前のページ  1  2  3   4  次のページ


ワイズノット
著者プロフィール
株式会社ワイズノット  土橋 芳孝
以前はJavaを利用したWebアプリケーション開発とオブジェクト指向設計を得意としていたが、ワイズノットに入社以来、PHPの魅力にとりつかれる。現在はワイズノットのプロジェクトマネージャーとして、PHPをはじめとしたオープンソースの普及に力を注いでいる。


INDEX
第3回:Strutsにおける基本中のキホン
  サンプル・アプリケーションの紹介
  ファイルシステム上のパスの定義
LoginForm.classのソースコード
  Strutsの動作を定義するための設定ファイル