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

          Posted on 2008-10-09 04:20 H2O 閱讀(289) 評論(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

          主站蜘蛛池模板: 彰化市| 于田县| 佛冈县| 阳高县| 绥化市| 莎车县| 中山市| 佛坪县| 库伦旗| 金乡县| 麟游县| 黎川县| 麻城市| 双柏县| 体育| 正定县| 延寿县| 望奎县| 无极县| 三河市| 兴海县| 报价| 芒康县| 新邵县| 海门市| 乐都县| 张家界市| 洛阳市| 大连市| 米泉市| 开封市| 民和| 紫金县| 沿河| 思南县| 陇西县| 辉南县| 翁源县| 龙陵县| 富源县| 会理县|