<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 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 閱讀(278) 評論(0)  編輯  收藏 所屬分類: java 框架
    主站蜘蛛池模板: 一级毛片免费全部播放| 亚洲午夜无码久久| 伊人免费在线观看| 亚洲另类激情综合偷自拍图| 国产精品成人亚洲| 国产免费av片在线无码免费看| 日韩亚洲国产综合高清| 最近最好的中文字幕2019免费| 亚洲精品国产V片在线观看| 日日摸日日碰夜夜爽亚洲| 亚洲Av无码乱码在线观看性色| 午夜不卡AV免费| 亚洲无线码一区二区三区| 久久青草免费91观看| 亚洲欧洲日韩在线电影| 一区二区三区免费视频观看| 亚洲情综合五月天| 亚洲一级免费视频| 最新亚洲卡一卡二卡三新区| 四虎影视在线永久免费观看| 久久精品免费网站网| 亚洲第一黄片大全| 国产一精品一AV一免费| 亚洲欧洲日产国码www| 国产男女猛烈无遮挡免费视频 | 亚洲日韩精品无码AV海量| 日本成人免费在线| 国产伦精品一区二区免费| 日韩亚洲AV无码一区二区不卡| 国产成人免费网站| 有色视频在线观看免费高清在线直播| 亚洲午夜未满十八勿入网站2| 亚洲成人免费电影| 看成年女人免费午夜视频| 亚洲VA中文字幕不卡无码| 无码人妻一区二区三区免费手机| 特级毛片免费观看视频| 亚洲人成在线电影| 亚洲AV伊人久久青青草原| 91av在线免费视频| 成年大片免费高清在线看黄|