posts - 495,  comments - 11,  trackbacks - 0

          筆者一直相信(呵呵,我也這樣認為):要想成為一個優秀的程序員,應該從基本功練起,所有的代碼都應該用簡單的文本編輯器(包括EditPlus、UtraEdit等工具)完成。筆者經常見到一些有兩三年開發經驗的程序員,一旦離開了熟悉的IDE(集成開發環境,如Eclipse、JBuilder等),完全不能動手寫任何代碼。而他們往往還振振有詞:誰會不用任何工具來開發?

          實際上,真正優秀的程序員當然可以使用IDE工具,但即使使用VI(UNIX下無格式編輯器)、記事本也一樣可以完成非常優秀的項目。筆者對于IDE工具的態度是:可以使用IDE工具,但絕不可依賴于IDE工具。學習階段,千萬不要使用IDE工具;開發階段,才去使用IDE工具。

          ?提醒??? 對于IDE工具,業內有一個說法:IDE工具會加快高手的開發效率,但會使初學者更白癡。

          為了讓讀者更加清楚Struts 2應用的核心,筆者下面將“徒手”建立一個Struts 2應用。

          2.3.1??? 創建Web應用

          建立一個Web應用請按如下步驟進行

          ?在任意目錄新建一個文件夾,筆者將以該文件夾建立一個Web應用。

          ?在第1步所建的文件夾內建一個WEB-INF文件夾。

          ?進入Tomcat,或任何Web容器內,找到任何一個Web應用,將Web應用的WEB-INF下的web.xml文件復制到第2步所建的WEB-INF文件夾下。

          ?修改復制的web.xml文件,將該文件修改成只有一個根元素的XML文件,修改后的web.xml文件代碼如下:

          <?xml version="1.0" encoding="GBK"?>

          <!-- web-app是Web應用配置文件的根元素,指定Web應用的Schema信息 -->

          <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">

          </web-app>

          ?在第2步所建的WEB-INF路徑下,新建兩個文件夾:classes和lib,它們分別用于保存單個*.class文件和JAR文件。

          經過上面步驟,已經建立了一個空Web應用。將該Web應用復制到Tomcat的webapps路徑下,該Web應用將可以自動部署在Tomcat中。

          將2.2節所定義的JSP頁面文件復制到第1步所建的文件夾下,該JSP頁面將成為該Web應用的一個頁面。該Web將有如下文件結構:

          Struts2qs

          |-WEB-INF

          |?????? |-classes

          |?????? |-lib

          |?????? |-web.xml

          |-login.jsp

          上面的Struts2qs是Web應用所對應文件夾的名字,可以更改;login.jsp是該Web應用下JSP頁面的名字,也可以修改。其他文件夾、配置文件都不可以修改。

          啟動Tomcat,在瀏覽器中瀏覽2.2節定義的JSP頁面,將看到如圖2.1所示的頁面。

          2.3.2??? 增加Struts 2功能

          為了給Web應用增加Struts 2功能,只需要將Struts 2安裝到Web應用中即可。在Web應用中安裝Struts 2框架核心只需要經過如下三個步驟。

          ?修改web.xml文件,在web.xml文件中配置Struts 2的核心Filter。

          ?將Struts 2框架的類庫復制到Web應用的WEB-INF/lib路徑下。

          ?在WEB-INF/classes下增加struts.xml配置文件

          下面是增加了Struts 2功能后Web應用的文件結構:

          Struts2qs

          |-WEB-INF

          |?????? |-classes(struts.xml)

          |?????? |-lib(commons-logging.jar,freemarker.jar,ognl.jar,struts2-core.jar,xwork.jar)

          |?????? |-web.xml

          |-login.jsp

          在上面的文件結構中,lib下Struts 2框架的類庫可能有版本后綴。例如commons-logging.jar,可能是commons-logging-1.1.jar;struts2-core.jar可能是struts2-core-2.0.6.jar。

          修改后的web.xml文件在2.1節已經給出了,故此處不再贅述。

          此處需要給讀者指出的是,Struts 2的Web應用默認需要Java 5運行環境,需要Web容器支持Servlet API 2.4和JSP API 2.0。如果讀者需要使用更低版本的Java運行時環境,則需要使用Struts 2框架的JDK 1.4支持。為了簡單起見,筆者建議讀者使用Java 5運行時環境,使用Tomcat 5.5或者更高版本。

          ?注意??? Struts 2應用默認需要Java 5運行時環境,需要支持Servlet API 2.4和JSP API 2.0的Web容器。

          posted on 2007-09-24 14:57 jadmin 閱讀(89) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 昌吉市| 开江县| 东兴市| 长治县| 益阳市| 乡城县| 唐海县| 浪卡子县| 崇州市| 南宫市| 江都市| 东乡县| 安乡县| 嘉兴市| 松江区| 滁州市| 茌平县| 黔江区| 南雄市| 湟源县| 高碑店市| 家居| 成都市| 平阴县| 大名县| 曲松县| 应城市| 拜城县| 南丹县| 晋城| 眉山市| 时尚| 贺州市| 沙河市| 罗山县| 怀化市| 荔波县| 治多县| 永和县| 隆化县| 溧阳市|