想飛就別怕摔

          大爺的并TM罵人

          struts2.0入門與配置

          一、開發準備工作:
          1.首先下載struts2.0的包http://struts.apache.org/download.cgi#struts2012下載Full Distribution。
              lib包含所有的struts2.0的jar包,以及它所依賴的第三方的jar包;
              apps是struts2.0的一些例子;
              docs包含struts2的所有幫助文檔;
              src包含struts2所有的源代碼;
              j4是幫助jdk1.4能夠支持struts2.如果用jdk1.4以上的版本(jdk5.0/jsd6.0)則不需要;
          2.開發環境:
              IDE:MyEclipse6.0;Servlet Container:tomcat6.0;
          二、動手開發一個簡單的例子
          1、打開Eclipse 3.2新建Web工程

          2、加入sturts2的jar包
              commons-logging-1.0.4.jar-----日志包;
              freemarker-2.3.8.jar
              ognl-2.6.11.jar
              struts2-core-2.0.11.jar
              xwork-2.0.4.jar
          3.修改web.xml文件為以下代碼:

          <?xml version="1.0" encoding="ISO-8859-1"?>
          <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
          <web-app>
              
          <display-name>Struts 2.0 Hello World</display-name>
              
          <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>
              
          <welcome-file-list>
                  
          <welcome-file>index.html</welcome-file>
              
          </welcome-file-list>
          </web-app>
          4.在WebRoot下新建名為login.jsp代碼如下:
          <%@ page language="java" pageEncoding="UTF-8"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            
          <head>
              
          <title>My login.jsp</title>
            
          </head>
            
          <body>
              
          <form action="login.action" method="post">
                  username:
          <input type="text" name="username"><br>
                  password:
          <input type="password" name="password"><br>
                  
          <input type="submit" value="submit">
              
          </form>
            
          </body>
          </html>
          5.在src下新建一個包,名為com.test.action。
          6.在包中新建一個java類,名為LoginAction.java,代碼如下:
          package com.test.action;
          import com.opensymphony.xwork2.ActionSupport;
          public class LoginAcion extends ActionSupport {
              
          private String username;
              
          private String password;
              
          public String getUsername() {
                  
          return username;
              }

              
          public void setUsername(String username) {
                  
          this.username = username;
              }

              
          public String getPassword() {
                  
          return password;
              }

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

              @Override
              
          public String execute() throws Exception {
                  
          return SUCCESS;
              }

          }

          7.在src目錄下新建一個名為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="struts" extends="struts-default">
                  
          <action name="login" class="com.test.action.LoginAction">
                  
          <result>/result.jsp</result> 
                  
          </action>
              
          </package>
          </struts>

          8.新建result.jsp

          <%@ page language="java" pageEncoding="UTF-8"%>
          <%@ taglib prefix="s" uri="/struts-tags" %>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            <head>
              <title>My login.jsp</title>
            </head>
            <body>
               username:<s:property value="username"/><br>
               password:<s:property value="password"/>
            </body>
          </html>
          三、運行結果:
          username:                                           username:aaaaaaa
          password:                                             password:aaaaaaa

          四、注意的方面:
          1.struts.xml中<result>/result.jsp</result> 也可以寫成<result name="success">/result.jsp</result> 它與execute()方法中的return SUCCESS;是對應的。
          2.login.jsp中<form action="login.action" method="post">,如果今后我們用到struts2的標簽就要這樣寫<s: form action="login" method="post">不要在加上.action。

           


           

          posted on 2008-11-02 16:13 生命的綻放 閱讀(1089) 評論(0)  編輯  收藏 所屬分類: Struts2.0

          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          常用鏈接

          留言簿(5)

          隨筆分類(94)

          隨筆檔案(93)

          文章分類(5)

          文章檔案(5)

          相冊

          JAVA之橋

          SQL之音

          兄弟之窗

          常用工具下載

          積分與排名

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 东阳市| 南昌市| 小金县| 和政县| 仪征市| 山东| 基隆市| 五河县| 临泽县| 漳平市| 商丘市| 龙里县| 南靖县| 梅州市| 福泉市| 南宁市| 疏勒县| 大厂| 剑河县| 民丰县| 万荣县| 客服| 盐边县| 西峡县| 伊宁县| 涟源市| 徐汇区| 敦煌市| 五原县| 宽甸| 阿拉善右旗| 皮山县| 阿城市| 梅河口市| 永城市| 平南县| 三穗县| 周至县| 阜宁县| 柳林县| 同江市|