隨筆 - 72  文章 - 28  trackbacks - 0
          <2014年1月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類(66)

          隨筆檔案(72)

          文章檔案(19)

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

            功能:本實例實現的功能是從輸入界面輸入用戶名和密碼,若用戶名和密碼正確轉到成功界面,否則轉到失敗界面。

             實現:
             第一步:創建一個Web工程
             在MyEclipse,通過菜單File->New->Web Project,在Project Name輸入工程名稱Strut2Travel,點解確定完成創建一個工程。
             簡注:MyEclipse屬于一個IDE繼承開發環境,可以快速的創建Web項目。讀者可以手工創建,只需滿足項目的文件結構即可。其中WEB-INF文件夾必不可少。

             第二步:導入Struts2的核心支持包
             commons-fileupload-1.2.1.jar

             commons-io-1.3.2.jar

             commons-logging-1.0.4.jar

             freemarker-2.3.15.jar

             ognl-2.7.3.jar

             struts2-core-2.1.8.1.jar

             xwork-core-2.1.6.jar
             簡注:Struts2有大量的jar包,支持大量的功能,不同類型的應用可能需要不同的包支持。以上的5個包為Struts2的核心包,使用Struts2必須使用。

             第三步:配置struts2轉發過濾器
             編輯web.xml文件,添加以下內容
           <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>
             簡注:“/*”表示涉及本工程的所有瀏覽器端的請求都經過struts2過濾器處理。

              第四步:創建輸入頁面login.jsp、結果頁面welcome.jsp和error.jsp
          login.jsp
          <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            <head><title>登錄界面</title></head>
            <body>
              <form action="LoginAction.action">
                 用戶名:<input name="username"><br>
                 密 碼:<input type="password" name="userpass"><br>
                <input type="submit" value="提 交">
                <input type="reset"  value="取 消">
              </form>
            </body>
          </html>


          welcome.jsp
          <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            <head>
              <title>歡迎</title>
            </head>
            <body>
              <font color="red" size="10">登錄成功!</font>
            </body>
          </html>


          error.jsp
          <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            <head>
              <title></title>
            </head>
            <body>
              <font color="red" size="10">用戶或密碼錯誤!</font>
            </body>
          </html>
              簡注:本實例是最簡單的應用,以上為純JSP文件,Struts2提供大量使用的標簽,本書后面的實例會使用到。

              第五步:創建Action文件LoginAction和struts2.xml文件
          LoginAction.java
          package com;

          import com.opensymphony.xwork2.ActionSupport;

           

          public class LoginAction extends ActionSupport{
           private String username;
           private String userpass;
           
           public String execute(){
            if("daniel".equals(username)&&"abcde".equals(userpass))
             return SUCCESS;
            else
             return ERROR;
           }
           
           public String getUsername() {
            return username;
           }
           public void setUsername(String username) {
            this.username = username;
           }
           public String getUserpass() {
            return userpass;
           }
           public void setUserpass(String userpass) {
            this.userpass = userpass;
           }
          }


              簡注:默認配置情況下執行execute()方法,實際應用中經常更改配置。本書后面將深入講解。注意本類中的username和userpass必須和網頁文件的name屬性名一致。
          struts.xml
          <!DOCTYPE struts PUBLIC
                  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
                  "http://struts.apache.org/dtds/struts-2.0.dtd">
          <struts>
           <package name="struts2demo" extends="struts-default">
             <action name="loginAction" class="com.LoginAction">
               <result name="success">/welcome.jsp</result>
               <result name="error">/error.jsp</result>
             </action>
           </package>  
          </struts>

              第五步:將程序發布到Tomcat,啟動Tomcat即可。
              通過本實例讀者應該掌握如何配置并編寫一個最簡單最基本的應用,對于初學讀者以了解為主,沒必要深究一些問題。

          posted on 2014-01-10 11:18 kelly 閱讀(282) 評論(0)  編輯  收藏 所屬分類: java 框架
          主站蜘蛛池模板: 错那县| 肇东市| 北海市| 本溪市| 合水县| 滨海县| 报价| 武义县| 黎川县| 逊克县| 慈利县| 衡南县| 花垣县| 平武县| 衡阳市| 安图县| 门头沟区| 门源| 广元市| 双辽市| 昌都县| 成都市| 临武县| 安国市| 广元市| 万荣县| 罗田县| 大安市| 桂东县| 商洛市| 广灵县| 邵阳县| 建湖县| 邛崃市| 古浪县| 侯马市| 桃园市| 灵武市| 千阳县| 措美县| 郁南县|