小毅也玩struts2之--->HelloWorld程序

          Posted on 2008-10-09 04:20 H2O 閱讀(294) 評論(0)  編輯  收藏 所屬分類: struts HelloWorld程序" trackback:ping="http://www.aygfsteel.com/xiaoyi/services/trackbacks/233262.aspx" /> -->
          項目結構
          五個struts2必備jar包,可以到http://www.struts.apache.org下載最新的struts2,struts2采用過濾器org.apache.struts2.dispatcher.FilterDispatcher來過濾客戶端發送給服務器的所有請求。struts2.0是strtus1.*與webwork的結合。struts2.0會自動到工程下classes下尋找struts.xml(struts2.0的配置文件)來解析配置的action等東東。廢話少說,代碼如下:
          開發步驟:
          1、 下載struts2.0并添加核心jar包
          2、寫頁面
          index.jsp
          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
          <html>
            
          <head>
              
          <title>struts的Hello World程序</title>
            
          </head>
            
          <body>
                 
          <form name='testform' method='post' action="login.action">
                 用戶名:
          <input name='username'><br>
                  
          密碼:&nbsp;&nbsp;&nbsp;&nbsp;<input name='pwd' type
          ='password'><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  
          <input type='submit' value=' 提  交 '>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                  
          &nbsp;<input type='reset' value=' 重  置 '>
                 
          </form>
            
          </body>
          </html>

          show.jsp
          <%@ page language="java" pageEncoding="UTF-8"%>
          <html>
          <head>
              
          <title>顯示結果</title>
          </head>
          <body>
              
          <h3>用戶名--->${requestScope.username}<br>
                  密碼--->${requestScope.pwd}
          <br>
          </body>
          </html>

          3、寫action
          package com.yz.struts2.actions;

          public class loginAction 
          {
              
              
          private
           String username;
              
          private
           String pwd;
              
          public String getUsername() 
          {
                  
          return
           username;
              }

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

              
          public String getPwd() {
                  
          return
           pwd;
              }

              
          public void setPwd(String pwd) {
                  
          this.pwd =
           pwd;
              }

              
              
          public String helloWorld(){
                  System.out.println(
          "用戶名--->"+
          username);
                  System.out.println(
          "密碼--->"+
          pwd);
                  
          return "ok"//查找名字為ok的result,相當于struts1.*的foward名

              }

          }

          4、配置struts2.0開發環境---struts.xml和web.xml
          web.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
              xmlns:xsi
          ="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation
          ="http://java.sun.com/xml/ns/j2ee 
              http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
          >
              
          <!-- struts2采用過濾器過濾客戶端發送給服務器的所有請求 -->
              
          <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.jsp</welcome-file>
              
          </welcome-file-list>
          </web-app>
          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>
          <!-- struts2會自動到classes下找struts.xml,
          直接放在src下工具會自動把src下的文件編譯到classes下 
          dtd頭信息表示 sturs為根標簽
          -->
              
          <!-- struts2這個包繼承sturs2內置的包struts-default -->
              
          <package name="struts2" extends="struts-default">
                  
          <!-- 配置action
                      name: 對應index.jsp頁面中form的action= login.action 的login
                      struts默認所有以點action結尾的請求交給struts處理,因為繼承自webwork的特性,習慣于這樣。。
                      class: action對應的類,包名點類名全路徑(com.yz.struts2.loginAction)
                      method:請求該action時自動執行的方法,如果沒有配置默認執行execute方法
                   
          -->
                  
          <action 
                      
          name="login" 
                      class
          ="com.yz.struts2.actions.loginAction"
                      method
          ="helloWorld" 
                      converter
          =""
                  
          >
                  
          <!-- result默認的name為success -->
                  
          <result name="ok">/show.jsp</result>
                  
          </action>
                  
              
          </package>
          </struts>

          posts - 0, comments - 21, trackbacks - 0, articles - 101

          Copyright © H2O

          主站蜘蛛池模板: 天柱县| 太仆寺旗| 吴堡县| 友谊县| 古田县| 丹棱县| 贵溪市| 岗巴县| 榆树市| 鄂伦春自治旗| 沙坪坝区| 雷波县| 巴林右旗| 札达县| 惠水县| 阳原县| 乐平市| 齐齐哈尔市| 临武县| 什邡市| 衡东县| 平原县| 沙洋县| 逊克县| 扎鲁特旗| 大竹县| 南川市| 敖汉旗| 寿阳县| 桐庐县| 藁城市| 资源县| 嘉祥县| 蚌埠市| 东乡族自治县| 南安市| 石嘴山市| 威信县| 山阴县| 邮箱| 阜南县|