隨筆 - 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 | 士大夫

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


          網站導航:
           
          主站蜘蛛池模板: 会理县| 垦利县| 祁连县| 无为县| 广元市| 翼城县| 陆丰市| 邯郸市| 丰顺县| 乐山市| 新竹县| 芮城县| 海兴县| 搜索| 大港区| 高邑县| 高台县| 格尔木市| 丹棱县| 九龙坡区| 五莲县| 淮南市| 柳林县| 绥宁县| 克什克腾旗| 卢龙县| 巴楚县| 厦门市| 子长县| 全州县| 义乌市| 东源县| 澎湖县| 五河县| 清远市| 陇西县| 丰原市| 镇沅| 泊头市| 乌拉特后旗| 徐州市|