欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
為Struts 2.0做好準備

Struts作為MVC 2的Web框架,自推出以來(lái)不斷受到開(kāi)發(fā)者的追捧,得到用廣泛的應用。作為最成功的Web框架,Struts自然擁有眾多的優(yōu)點(diǎn):

  • MVC 2模型的使用
  • 功能齊全的標志庫(Tag Library)
  • 開(kāi)放源代碼

但是,所謂“金無(wú)赤金,人無(wú)完人”,Struts自身也有不少的缺點(diǎn):

  • 需要編寫(xiě)的代碼過(guò)多,容易引起“類(lèi)爆炸”
  • 單元測試困難

這些缺點(diǎn)隨著(zhù)Web的發(fā)展越來(lái)越明顯。這就促生了Struts 2.0,它的誕生能很好的解決上述問(wèn)題。 好啦,廢話(huà)就不多說(shuō)了,現在就讓我們感受一下的Struts 2.0的魅力吧。

  1. 搭建開(kāi)發(fā)和運行環(huán)境
    1. 到Apache下載Struts 2.0包

    2. 打開(kāi)Eclipse 3.2新建Web工程

      點(diǎn)擊菜單File\New\Project,出現如圖1所示對話(huà)框


      圖1 新建工程對話(huà)框
      選擇Web\Dynamic Web Project,點(diǎn)擊“Next”,出現圖2對話(huà)框


      圖2 新建動(dòng)態(tài)Web工程對話(huà)框
      在“Project Name”中鍵入Struts2_HelloWorld,點(diǎn)擊“New”,出現以下對話(huà)框


      圖3 新建服務(wù)器運行時(shí)對話(huà)框
      選擇“Apache\Apache Tomat v5.5”,點(diǎn)擊“Next”,出現以下對話(huà)框


      圖4新建服務(wù)器運行時(shí)對話(huà)框
      點(diǎn)擊“Finish”,關(guān)閉對話(huà)框。

    3. 將Struts 2.0 lib下的jar文件加到工程的構建路徑(build path)


      圖5 Struts 2.0的lib目錄
      按ctr+a全選,復制,再轉到Eclipse窗口,在“Project Explorer”子窗口中選中Struts2_HelloWorld\WebContent\WEB-INF\lib,然后粘貼。經(jīng)過(guò)Eclipse自動(dòng)刷新“Project Explorer”子窗口,剛才所粘貼的jar文件應該會(huì )出現在Struts2_HelloWorld\Java Resources: src\Libraries\Web App Libraries下,如圖6所示:


      圖6 Project Explorer子窗口

    4. 打開(kāi)web.xml文件,將其修改為以下代碼:
      <?xml version="1.0" encoding="ISO-8859-1"?>
      <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
      <web-app>
          
      <display-name>Struts 2.0 Hello World</display-name>
          
      <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.html</welcome-file>
          
      </welcome-file-list>
      </web-app>

       

    5. 新建struts.xml文件

      右鍵點(diǎn)擊,Struts2_HelloWorld\Java Resources: src,出現如圖7所示菜單


      圖7 新建Other菜單
      點(diǎn)擊“Other”,出現新建對話(huà)框,如圖8所示


      圖8 新建對話(huà)框
      點(diǎn)擊“Next”,出現新建文件對話(huà)框,如圖9所示


      圖9 新建文件對話(huà)框
      在“File name”中鍵入sturts.xml,點(diǎn)擊“Finish”,然后將struts.xml的內容修改為:

      <!DOCTYPE struts PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
              "http://struts.apache.org/dtds/struts-2.0.dtd"
      >
      <struts>
          
      <include file="struts-default.xml"/>
      </struts>

       

    6. 新建index.html文件

      右鍵點(diǎn)擊Struts2_HelloWorld\WebContent,出現如圖10所示的菜單


      圖10 新建Other菜單
      點(diǎn)擊“Other”,出現新建對話(huà)框,如圖11所示


      圖11 新建對話(huà)框
      選擇Web\HTML,點(diǎn)擊“Next”出現如圖12所示的對話(huà)框


      圖12 新建HTML頁(yè)面對話(huà)框
      在“File Name”中鍵入index.html,點(diǎn)擊“Next”,出現如圖13所示的對話(huà)框


      圖13 模板選擇對話(huà)框
      點(diǎn)擊“Finish”,將index.html的內容修改為以下內容:

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Hello World</title>
      </head>
      <body>
      <h3>Hello World!</h3>
      </body>
      </html>

       

    7. 將應用程序打包到tomcat上

      右鍵點(diǎn)擊Struts_HelloWorld,出現如圖14所示的菜單


      圖14 工程菜單
      點(diǎn)擊“Export\WAR file”,出現如圖15所示的對話(huà)框


      圖15 輸出對話(huà)框
      選擇“Web\WAR file”,點(diǎn)擊“Next”,出現如圖16所示的對話(huà)框


      圖16 輸出路徑對話(huà)框
      輸入war文件的路徑(如%tomcat%\webapps\Struts2_HelloWorld.war),點(diǎn)擊“Finish”關(guān)閉對話(huà)框。

    8. 啟動(dòng)tomcat,運行應用程序

      打開(kāi)你的Internet Explorer,鍵入http://localhost:8080/Struts2_HelloWorld/,窗口輸出如圖17所示


      圖17 Hello World窗口

  2. 第一個(gè)Struts 2.0應用程序——Hello World
    1. 新建類(lèi)包(package)

      右鍵點(diǎn)擊Struts2_HelloWorld\Java Resources: src,出現如圖18所示菜單


      圖18 新建菜單"
      點(diǎn)擊“New\Package”,出現如圖19所示對話(huà)框


      圖19新建Java類(lèi)包對話(huà)框
      在“Name”鍵入tutorial,點(diǎn)擊“Finish”關(guān)閉對話(huà)框。

    2. 新建HelloWorld.java文件

      右鍵點(diǎn)擊Struts2_HelloWorld\Java Resources: src\tutorial,出現如圖20所示菜單


      圖20 新建菜單
      點(diǎn)擊“New\Class”,出現如圖21所示對話(huà)框


      圖21 新建Java類(lèi)對話(huà)框
      在“Name”中鍵入HelloWorld,在“Superclass”中鍵入com.opensymphony.xwork2.ActionSupport,點(diǎn)擊“Finish”關(guān)閉對話(huà)框。將HelloWorld.java的內容修改為:

      package tutorial;

      import com.opensymphony.xwork2.ActionSupport;

      public class HelloWorld extends ActionSupport {
          
      private String name;
          
          
      public String getName() {
              
      return name;
          }

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

          
          
      public String execute() {
              name 
      = "Hello, " + name + "!"
              
      return SUCCESS;
          }

      }

       

    3. 在struts.xml中添加action映射(mapping)
      <!DOCTYPE struts PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
              "http://struts.apache.org/dtds/struts-2.0.dtd"
      >
      <struts>
          
      <include file="struts-default.xml"/>
          
      <package name="tutorial" extends="struts-default">
              
      <action name="HelloWorld" class="tutorial.HelloWorld">
                  
      <result>HelloWorld.jsp</result>
              
      </action>
          
      </package>
      </struts>

       

    4. 新建SayHello.jsp

      參考“新建index.html文件”步驟,彈出如圖22所示對話(huà)框


      圖22 新建對話(huà)框
      點(diǎn)擊“Next”, 進(jìn)入下一步,如圖23所示


      圖23 新建JSP對話(huà)框
      在“File name”鍵入SayHello.jsp,點(diǎn)擊“Next”進(jìn)入下一步,如圖24所示


      圖24 模板選擇對話(huà)框
      點(diǎn)擊“Finish”關(guān)閉對話(huà)框,并將SayHello.jsp的內容修改為:

      <%@ page contentType="text/html; charset=UTF-8" %>
      <%@ taglib prefix="s" uri="/struts-tags" %>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
          
      <head>
              
      <title>Say Hello</title>
          
      </head>
          
      <body>
              
      <h3>Say "Hello" to: </h3>
              
      <s:form action="HelloWorld">
                  Name: 
      <s:textfield name="name" />
                  
      <s:submit />
              
      </s:form>
          
      </body>
      </html>

       

    5. 新建HelloWorld.jsp(請參考上一步),HelloWorld.jsp的內容為:
      <%@ page contentType="text/html; charset=UTF-8" %>
      <%@ taglib prefix="s" uri="/struts-tags" %>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
          
      <head>
              
      <title>Hello</title>
          
      </head>
          
      <body>
              
      <h3><s:property name="name" /></h3>
          
      </body>
      </html>

       

    6. 重新打包發(fā)布應用程序

      先停止tomcat, 再將tomcat里webapps下的Struts2_HelloWorld.war和Struts2_HelloWorld文件夾刪除,參照“將應用程序打包到tomcat上”重新發(fā)布應用程序。

    7. 啟動(dòng)tomcat,運行測試

      打開(kāi)Internet Explorer,鍵入http://localhost:8080/Struts2_HelloWorld/SayHello.jsp,窗口輸出如圖25所示


      圖25 SayHello.jsp
      在“Name”鍵入字符串(如World),點(diǎn)擊Submit,轉到HelloWorld.jsp頁(yè)面,如圖26所示


      圖26 HelloWorld.jsp

  3. 單元測試Hello World

    在文章開(kāi)始的時(shí)候提及,單元測試困難是Struts一大缺點(diǎn)?,F在讓我們在體驗一下,在Struts 2.0中是如何進(jìn)行測試的。

    1. 新建JUnit單元測試

      右鍵點(diǎn)擊Struts2_HelloWorld\Java Resources: src\tutorial,彈出如圖27所示對話(huà)框


      圖27 新建菜單
      點(diǎn)擊“Next\Other”


      圖28 新建對話(huà)框
      選擇“Java\JUnit\JUnit Test Case”,點(diǎn)擊“Next”


      圖29 新建JUnit 測試用例對話(huà)框
      選擇“New JUnit 4 test”,在“Name”中鍵入HelloWorldTest,在“Class under test”鍵入tutorial.HelloWorld,點(diǎn)擊“Next”


      圖30 選擇方法對話(huà)框
      選中HelloWorld\execute方法,點(diǎn)擊Finish。如果生成的HelloWorldTest.java文件的圖標(Icon)出現紅色交叉標志,請進(jìn)行以下步驟添加JUnit 4的jar包。

      右鍵點(diǎn)擊Struts2_HelloWorld,出現如圖所示菜單。


      圖31 新建菜單
      點(diǎn)擊“Build Path\Add Libararis”,彈出圖32對話(huà)框


      圖32 添加庫對話(huà)框
      選中“JUnit”,點(diǎn)擊“Next”


      圖33 選擇版本對話(huà)框
      選擇“JUnit 4”,點(diǎn)擊“Finish”關(guān)閉對話(huà)框,并將HelloWorldTest.java的內容修改為:

      package tutorial;

      import static org.junit.Assert.assertTrue;

      import org.junit.Test;

      import com.opensymphony.xwork2.ActionSupport;

      public class HelloWorldTest {

          @Test
          
      public void testExecute() {
              HelloWorld hello 
      = new HelloWorld();
              hello.setName(
      "World");
              String result 
      = hello.execute();
              
              assertTrue(
      "Expected a success result!", ActionSupport.SUCCESS.equals(result));
              
              
      final String msg = "Hello, World!";
              assertTrue(
      "Expected the default message!", msg.equals(hello.getName()));
          }


      }

       

    2. 運行單元測試

      右鍵點(diǎn)擊Struts2_HelloWorld\Java Resources: src\tutorial\HelloWorldTest.java,彈出如圖34所示菜單


      圖34 運行為菜單
      點(diǎn)擊“Run As\JUnit Test”,出現JUnit子窗口如圖35所示


      圖35 JUnit子窗口
      圖35的綠色矩形表示,所有單元測試通過(guò)。

  4. 總結

    上面的例子簡(jiǎn)單地演示了,Web 應用程序的基本操作,也即是,頁(yè)面輸入->Action處理->再輸出到另外頁(yè)面。Struts 2.0的簡(jiǎn)單易用、方便測試相信也會(huì )給大家留下不錯的印象吧。我相信,Struts 2.0作為一個(gè)全新的Web架構,將會(huì )再次掀起Web開(kāi)發(fā)的熱潮。 不過(guò),Struts 2.0還在測試中,正式版的發(fā)布還需些時(shí)日,所以文檔方面可能有所欠缺。請大家繼續留意我的博客,我會(huì )盡我所能為大家寫(xiě)更多關(guān)于Struts 2.0的文章。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Struts2 異常處理
Java框架筆記(一) — 初識Struts2
Struts2配置文件講解
struts2.0簡(jiǎn)單的例子
Struts2入門(mén)教程-Hello World
JSP的運行內幕
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久