- 搞定J2EE核心技術與企業應用
- 常建功 王向華編著
- 1021字
- 2018-12-29 13:49:43
2.4 使用MyEclipse創建和發布Web應用
安裝MyEclipse之后,建立Web開發項目就變得非常簡單了,尤其是在MyEclipse和Tomcat 7整合之后。使用MyEclipse和Tomcat 7來建立Web開發項目的具體步驟如下:
01 運行MyEclipse,選擇“File>New>Project”命令,彈出“New Project”對話框,如圖2.53所示。

圖2.53 “New Project”對話框
02 選擇“Web Project”選項,然后單擊“Next”按鈕,將彈出“New Web Project”對話框,如圖2.54所示。

圖2.54 “New Web Project”對話框
03 在“Project Name”文本框中輸入“myHelloWorld”,然后單擊“Finish”按鈕,項目即建立成功,myHelloWorld的目錄結構如圖2.55所示。

圖2.55 myHelloWorld的目錄結構
04 從myHelloWorld的目錄結構可以看到,有很多JAR也顯示在目錄結構中,而這些JAR對于開發人員編寫代碼來說,是沒有多大用處的,因此可以隱藏起來。隱藏的方法如下:首先單擊Package視圖的下三角按鈕,會彈出一個下拉列表,如圖2.56所示。

圖2.56 隱藏的方法
05 在下拉列表中選擇“Filters”選項,彈出“Java Element Filters”對話框,如圖2.57所示。

圖2.57 “Java Element Filters”對話框
06 在“Java Element Filters”對話框中勾選“Name filter patterns”選項,然后在下面的文本框中輸入“*.jar”,意思就是過濾掉所有的JAR,最后單擊“OK”按鈕即可。過濾掉JAR的myHelloWorld的目錄結構如圖2.58所示。

圖2.58 過濾掉JAR的myHelloWorld的目錄結構
07 用鼠標右鍵單擊“myHelloWorld”,在彈出的快捷菜單中選擇“New>Package”命令,彈出“New Java Package”對話框,如圖2.59所示。

圖2.59 “New Java Package”對話框
08 在“Name”文本框中輸入“com.myHelloWorld.web”,然后單擊“Finish”按鈕,即可建立com.myHelloWorld.web包。
09 用鼠標右鍵單擊“myHelloWorld”,在彈出的快捷菜單中選擇“New>Folder”命令,彈出“New Folder”對話框,如圖2.60所示。

圖2.60 “New Folder”對話框
10 在“Folder name”文本框中輸入“jsp”,然后單擊“Finish”按鈕,即可建立jsp文件夾。最終配置好的myHelloWorld項目的目錄結構如圖2.61所示。

圖2.61 配置好的myHelloWorld項目的目錄結構
2.4.1 編寫能輸出HelloWorld的JSP文件
輸入myHelloWorldOld.jsp的代碼如下所示:
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %> <%@ page import="java.sql.*,java.util.*,javax.servlet.*, javax.servlet.http.*,java.text.*,java.math.*" %> <% //獲取服務器傳來的數據 String msg = (String)((request.getAttribute("msg") == null) ? "" : (String)request.getAttribute("msg")); %> <html> <head> <title>傳統的Web開發方式</title> </head> <body> <form action="/myHelloWorld/myHelloWorld.do" method="get"> <span id='msg'><%=msg%></span><br> <input type="submit" value="單擊此按鈕"/> </form> </body> </html>
編寫web.xml文件,這是Web程序開發所必需的,web.xml文件的示例代碼如下:
<?xml version="1.0" encoding="UTF-8"?> <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"> <!--設定Servlet--> <servlet> <servlet-name>Servlet</servlet-name> <servlet-class>com.myHelloWorld.web.HelloWorldOld</servlet-class> </servlet> <!--設定Servlet的對應關系--> <servlet-mapping> <servlet-name>Servlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>
2.4.2 運行JSP文件
在MyEclipse上啟動Tomcat 7,然后在IE地址欄中輸入http://localhost:8080/myHelloWorld/
jsp/myHelloWorldOld.jsp,即可看到有“單擊此按鈕”提示的畫面,如圖2.62所示。

圖2.62 有“單擊此按鈕”提示的畫面
注意:如果將JSP頁面放在WEB-INF目錄下,則不能通過瀏覽器直接訪問,這樣可以增強代碼的安全性。