隨筆 - 4, 文章 - 2, 評論 - 36, 引用 - 0
          數據加載中……

          我的第一個Struts2.0程序

          項目已經基本上完成了 , 有剛好有時間 , 就來看下 Struts2.0, 這東西聽說比 Struts1.X 要好用很多了 , 也不知道 , Struts2 出來也有好兩年了 , 應該大家都比較熟悉了 , 而我是第一次接觸 , 先寫一個 HelloWorld 來玩一下先 .

          一準備工作 :

          (1) 開發環境 :Tomcat6.0+JDK1.6.03+EditPlus3.0+Struts2.03

          (2) 準備 Struts2 的核心包 :



          二配置文件

          (1) 先在 web.xml < web-app> < /web-app> 中添加 Struts2 Filter 如下 :

          ?1?<filter>
          ?2
          ?3??????????<filter-name>struts2</filter-name>
          ?4?
          ?5??????????<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
          ?6?
          ?7???</filter>
          ?8?
          ?9??
          10?
          11???<filter-mapping>
          12?
          13??????????<filter-name>struts2</filter-name>
          14?
          15??????????<url-pattern>/*</url-pattern>
          16?
          17???</filter-mapping>
          18?


          (2)

          classes 文件夾中建一個 xml 文件 , 命名為 struts.xml, 內容為 :

          ?1?<?xml?version="1.0"?encoding="UTF-8"??>
          ?2?<!DOCTYPE?struts?PUBLIC
          ?3?????????"-//Apache?Software?Foundation//DTD?Struts?Configuration?2.0//EN"
          ?4?????????"http://struts.apache.org/dtds/struts-2.0.dtd">
          ?5?<struts>
          ?6?????<package?name="cn.struts2"?extends="struts-default">
          ?7?????????<action?name="HelloWorld"?class="?cn.struts2.HelloWorld">
          ?8?????????????<result>HelloWorld.jsp</result>
          ?9?????????</action>
          10?????</package>
          11?</struts>
          12?
          13?


          三編寫程序

          一共三個文件 :HelloWorld.java;HelloWorld.jsp;SayHello.jsp

          其內容如下 :

          HelloWorld.java
          ?1package?cn.struts2;
          ?2
          ?3import?com.opensymphony.xwork2.ActionSupport;
          ?4
          ?5public?class?HelloWorld?extends?ActionSupport?{
          ?6????private?String?name;
          ?7????
          ?8????public?String?getName()?{
          ?9????????return?name;
          10????}

          11
          12????public?void?setName(String?name)?{
          13????????this.name?=?name;
          14????}

          15
          16?????public?String?execute()?{
          17????????name?=?name?+”,Hello?World!!
          18????????return?SUCCESS;
          19????}

          20}

          ?

          HelloWorld.jsp

          ?1?<%@?page?contentType="text/html;?charset=UTF-8"?%>
          ?2?
          ?3?<%@?taglib?prefix="s"?uri="/struts-tags"?%>
          ?4?
          ?5?<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
          ?6?
          ?7?<html>
          ?8?
          ?9?????<head>
          10?
          11?????????<title>Hello</title>
          12?
          13?????</head>
          14?
          15?????<body>
          16?
          17?????????<h3><s:property?value="name"?/></h3>
          18?
          19?????</body>
          20?
          21?</html>
          22?

          ?

          SayHello.jsp

          ?1?<%@?page?contentType="text/html;?charset=UTF-8"?%>
          ?2?
          ?3?<%@?taglib?prefix="s"?uri="/struts-tags"?%>
          ?4?
          ?5?<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
          ?6?
          ?7?<html>
          ?8?
          ?9?????<head>
          10?
          11?????????<title>Say?Hello</title>
          12?
          13?????</head>
          14?
          15?????<body>
          16?
          17?????????<h3>Say?"Hello?World"?to:?</h3>
          18?
          19?????????<s:form?action="HelloWorld">
          20?
          21?????????????Name:?<s:textfield?name="name"?/>
          22?
          23?????????????<s:submit?/>
          24?
          25?????????</s:form>
          26?
          27?????</body>
          28?
          29?</html>
          30?


          這里用到了

          Struts2 的標簽庫 , 下面對他進行一下解釋

          ?

          < s:form? action ="" ></ s:form > -----獲取相應form的值
          < s:textfield ></ s:textfield > -----文本輸入框
          < s:submit ></ s:submit > -----提交按鈕
          < s:property? value =”” /> -----得到'value'的屬性

          ?

          四結果

          啟動 Tomcat, 在瀏覽器中輸入 http://localhost:8080/struts2/SayHello.jsp , 即可進入到 :

          ?

          然后在文本框中輸入 Tomcat, Submit, 可得

          ?

          如果順利執行 , 則大功告成 !

          posted on 2008-12-30 16:13 幽夢新影 閱讀(1449) 評論(5)  編輯  收藏 所屬分類: Struts2

          評論

          # re: 我的第一個Struts2.0程序  回復  更多評論   

          這個寫得不錯,看看我的這個:
          完全開源、免費的報表設計器:
          http://ireport.cubebi.com
          2008-12-30 16:18 | 夢想在這里起飛

          # re: 我的第一個Struts2.0程序  回復  更多評論   

          你的程序好像在tomcat啟動的時候就報錯,我后來改了改只加了6個包
          2008-12-31 09:59 | ゞ沉默是金ゞ

          # re: 我的第一個Struts2.0程序  回復  更多評論   

          您的第一個Struts 2還真簡單啊~
          2009-01-01 00:56 | 葉仕煒

          # re: 我的第一個Struts2.0程序[未登錄]  回復  更多評論   

          不是我說你,是這樣的有必要放到首頁嗎?
          2009-01-03 21:28 | AAA

          # re: 我的第一個Struts2.0程序  回復  更多評論   

          哥們(姐們)不錯噢!
          2012-04-20 16:53 | 士大夫

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


          網站導航:
           
          主站蜘蛛池模板: 肥东县| 民权县| 桐城市| 中西区| 桂平市| 万州区| 会昌县| 蚌埠市| 台北县| 泾川县| 荔波县| 信阳市| 东城区| 和田市| 黎川县| 宽甸| 东至县| 武定县| 喀喇沁旗| 祁阳县| 莎车县| 清苑县| 浦东新区| 昭平县| 洛扎县| 阿勒泰市| 兴安盟| 丰县| 四子王旗| 江西省| 太湖县| 满洲里市| 霍邱县| 虎林市| 石狮市| 太原市| 琼海市| 揭阳市| 东台市| 刚察县| 临朐县|