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

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

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

    一葉笑天
    雄關漫道真如鐵, 而今邁步從頭越。 從頭越, 蒼山如海, 殘陽如血。
    posts - 73,comments - 7,trackbacks - 0
    從今天開始,我將陸續發布自己學習Struts2中的感受和筆記。這也算是督促自己學些和總結學習經驗的好方式。

    聲明一下,我博客中所有的文章僅供本人學習之用,最近有人對我的文章評論過激,在此我希望您不要耽擱時間在我的博客中。如果文章中有什么不對之處,我歡迎大家指出,但是我希望您珍惜自己的言行。

    開發環境:

    Web服務器:apache-tomcat-6.0.18

    Struts版本:struts-2.0.14

    JDK版本:JDK1.5.0_12

    Eclipse版本:eclipse-jee-ganymede-SR1-win32 也就是eclipse的開發JEE版本,很多人都使用myeclipse,但是由于myeclipse是商業版本,所以覺得eclipse-jee-ganymede對于開發JEE的項目已經很不錯了,所以我覺得沒必要用myEclipse去開發。

    Struts2需要的jar包:

    至少需要如下五個包

    struts2-core-2.0.11.1.jar

    xwork-2.0.4.jar

    commons-logging-1.0.4.jar

    freemarker-2.3.8.jar

    ognl-2.6.11.jar

    在這個簡單的例子中,我們將會完成以下步驟:
    1.配置web.xml
    2.編寫jsp
    3.編寫Action實現類
    4.配置Action
    5.發布運行

    1.配置web.xml
    Struts2的入口點是一個Filter,需要將這個入口點配置到web.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" 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">
        
        
    <display-name>HelloWorld</display-name>
        
        
    <welcome-file-list>
            
    <welcome-file>index.jsp</welcome-file>
        
    </welcome-file-list>
        
        
    <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>
        
    </web-app>


    2. 編寫jsp
    在這個例子中需要兩個jsp,一個是index.jsp, 用于輸入用戶的名字。第二個jsp是welcome.jsp,用于向用戶問候。

    在Struts2中只需要一個標簽庫/struts-tags。這里面包含了所有的Struts2標簽。但使用Struts2的標簽大家要注意一下。在<s::form>中最好都使用Struts2標簽,盡量不要用HTML或普通文本.

    index.jsp如下:

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>HelloWorld</title>
    </head>
    <body>
      
    <s:form action="Hello">
         
    <s:textfield name="name" label="Please Input Your Name:"></s:textfield>
         
    <s:submit value="Hello"></s:submit>
      
    </s:form>
    </body>
    </html>

    welcome.jsp如下:

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>HelloWorld</title>
    </head>
    <body>
      Hello 
    <s:property value="name"/>
    </body>
    </html>


    3.編寫Action類
    Struts2.x的Action需要從com.opensymphony.xwork2.ActionSupport類繼承。而且Action中已經包含了Struts1中的ActionForm類信息,所以不需要再寫ActionForm類。

    在這個例子中只編寫了一個HelloWorld.java類:

    package com.struts2.action;

    import com.opensymphony.xwork2.ActionSupport;


    public class HelloWorld extends ActionSupport {

        
    private static final long serialVersionUID = -2567455771246284511L;
        
        
    private String name;
        
        
        
    public String getName() {
            
    return name;
        }


        
    public void setName(String name) {
            
    this.name = name;
        }



        
    public String execute() throws Exception {
            
            setName(getName());        
            
    return SUCCESS;
        }


    }


    4.配置Action類:
    struts2.x中的配置文件一般為struts.xml,放到WEB-INF"classes目錄中。下面是在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="default" extends="struts-default">
            
    <action name="Hello" class="com.struts2.action.HelloWorld">
                
    <result name="success">/welcome.jsp</result>
            
    </action>
        
    </package>

    </struts>


    5.發布:

    在eclipse-jee-ganymede下配置tomcat服務器,很簡單。
    Windows->Performance->Server->Runntime Environment->Add.隨著向導就可以增加tomcat服務器了。
    然后鼠標右鍵點擊項目的根目錄,選擇菜單的Run As->Run on Server就可以發布啟動你的項目了。而且還有eclipse自帶的瀏覽器,感覺很不錯咯。








    posted on 2009-01-06 19:20 一葉笑天 閱讀(392) 評論(0)  編輯  收藏 所屬分類: Struts技術

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: h视频在线观看免费完整版| 污视频在线观看免费| 免费夜色污私人影院网站| 人禽伦免费交视频播放| 色播在线永久免费视频网站| 国产白丝无码免费视频| 97热久久免费频精品99| 四虎影视精品永久免费网站| 久久夜色精品国产亚洲av| 色婷婷六月亚洲婷婷丁香| 亚洲偷自拍另类图片二区| 国产偷窥女洗浴在线观看亚洲| 亚洲人成网亚洲欧洲无码久久| 自怕偷自怕亚洲精品| 在线观看亚洲AV日韩AV| av网站免费线看| 免费观看无遮挡www的视频| 国产大片91精品免费观看男同| 亚洲色精品88色婷婷七月丁香| 亚洲大尺码专区影院| 亚洲人成免费网站| 香港特级三A毛片免费观看| 久久国产精品免费视频| 成人免费视频观看无遮挡| 国产午夜亚洲精品午夜鲁丝片| 亚洲美女视频网址| 男女污污污超污视频免费在线看| 嫩草在线视频www免费观看| 国内外成人免费视频| 最近中文字幕免费mv视频7| 国产精品V亚洲精品V日韩精品 | 色窝窝亚洲av网| 国产精品网站在线观看免费传媒 | 国产亚洲AV夜间福利香蕉149| 亚洲av无码片区一区二区三区| 思思久久99热免费精品6| 日本免费人成在线网站| 亚洲综合色视频在线观看| 久久精品国产亚洲AV蜜臀色欲| 国产精品美女久久久免费| 猫咪社区免费资源在线观看|