筆者一直相信(呵呵,我也這樣認為):要想成為一個優秀的程序員,應該從基本功練起,所有的代碼都應該用簡單的文本編輯器(包括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 閱讀(86)
評論(0) 編輯 收藏