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

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

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

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

    Posted on 2008-10-09 04:20 H2O 閱讀(286) 評論(0)  編輯  收藏 所屬分類: struts HelloWorld程序" trackback:ping="http://m.tkk7.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

    主站蜘蛛池模板: 在线观看国产一区亚洲bd| 亚洲精品无码久久| 欧洲人成在线免费| 亚洲国产精品无码久久一线| 成人在线免费视频| 国产亚洲精aa成人网站| 国产黄在线观看免费观看不卡| 亚洲AV无码专区日韩| 人妻18毛片a级毛片免费看| 亚洲人成国产精品无码| a级成人免费毛片完整版| 亚洲国产日韩在线视频| 麻豆成人久久精品二区三区免费 | 香港经典a毛片免费观看看| 国产精品黄页在线播放免费| 美女又黄又免费的视频| 亚洲精品国精品久久99热| 久久久久免费视频| 亚洲AV成人无码久久精品老人| 91香蕉在线观看免费高清| 国产精品亚洲四区在线观看| 无码人妻精品一二三区免费| 亚洲高清国产拍精品熟女| 亚洲女同成人AⅤ人片在线观看 | 久久久久亚洲国产AV麻豆| 亚洲人成人无码网www国产| 两个人看的www免费视频| 亚洲午夜精品一区二区| 日韩免费a级毛片无码a∨ | 青青操视频在线免费观看| 91亚洲精品麻豆| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 久久国产美女免费观看精品| 亚洲∧v久久久无码精品| 91免费精品国自产拍在线不卡| 国产亚洲精品第一综合| 久久精品亚洲中文字幕无码网站 | 亚洲午夜久久久久久噜噜噜| 亚洲欧洲免费视频| 在线观看亚洲精品专区| 亚洲成a人片在线观看无码|