這篇文章主要介紹如何利用Lomboz開發JSTL和EL,最好先參考我的以前的文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發JSP》,環境配置與它類似,這裡從略。
一. 需要的軟體
XML Buddy 首頁 http://xmlbuddy.com 下載 這是一個eclipse外掛程式,可以協助編輯xml檔案。 安裝外掛程式,參考 《使用links方式安裝Eclipse外掛程式》
二. 環境配置 1.建立一個Lomboz J2EE Project, 工程名稱:“Servlet Sample”; 填寫Web Modules:“servletWeb”; 添加的Servers:“Tomcat 5.0.28”, 由於我的上篇文章對eclipse建立工程介紹的比較詳細,這裡從簡。 2.目錄結構 F:/j2sdk JDK目錄
D:/eclipse Eclipse 目錄 F:/java/jakarta-tomcat Tomcat 5.0.28 目錄 D:/plug-in/lomboz.301 Lomboz目錄(我這裡是採用links方式安裝的, D:/eclipse/workspace/Servlet Sample 剛建立的JSTL Sample工程目錄
根據安裝的軟體,自己作個合適的配置。
3.對xml檔案進行自動格式化 Eclipse主介面->視窗->喜好設定->XMLBuddy->Formatting:勾選右欄中的兩個單選框。
4.為了使Lomboz自動向設定檔web.xml中添加參數,需要修改web.xml的名稱空間,由原先的“web-app_2_3.dtd”換成“web-app_2_4.xsd”。
開啟web.xml檔案,修改後如下:
Servlet Sample/servletWeb/WEB-INF/web.xml |
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app 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 web-app_2_4.xsd" version="2.4"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <error-page> <error-code>404</error-code> <location>/error.jsp</location> </error-page> </web-app> |
三. 編寫執行個體
一定要把前面的準備工作做好,才能得到好的效果。
1. 右擊servletWeb,建立一個Servlet
2. 如下填寫
下一步:
3.再次開啟web.xml檔案,發現參數已經自動添加。
Servlet Sample/servletWeb/WEB-INF/web.xml |
<?xml version="1.0" encoding="UTF-8"?> <web-app 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 web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>javamxj.servlet.HelloServlet</servlet-class> <init-param> <param-name>greeting</param-name> <param-value>Hello</param-value> </init-param> <init-param> <param-name>name</param-name> <param-value>javamxj blog</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <error-page> <error-code>404</error-code> <location>/error.jsp</location> </error-page> </web-app> |
4.修改HelloServlet.java,修改如下:
Servlet Sample/src/javamxj/servlet/HelloServlet.java |
package javamxj.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * @author javamxj * * 使用初始化參數在輸出視窗顯示兩個字串 * (”Hello javamxj blog“), * 如果初始化參數沒定義,使用預設字串 * (“Welcome Servlet!”)。 * 初始化參數定義在web.xml檔案中。 * */ public class HelloServlet extends HttpServlet { private String defaultGreeting; private String defaultName; public void init(ServletConfig config) throws ServletException { //從web.xml中獲得初始化參數 super.init(config); //擷取初始化參數,如無,使用預設字串 if ((defaultGreeting = getInitParameter("greeting")) == null) defaultGreeting = "Welcome"; if ((defaultName = getInitParameter("name")) == null) defaultName = "Servlet!"; } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 首先設定文件類型 response.setContentType("text/html; charset=GBK"); // 擷取輸出資料流 PrintWriter out = response.getWriter(); out.println("<html><head><title>Welcome javamxj Blog!</title></head>"); out.println("<body><h1>"); out.println(defaultGreeting + " " + defaultName); out.println("</h1></body></html>"); } } |
5.儲存,啟動伺服器,部署servletWeb模組,開啟瀏覽器視窗,輸入地址: http://localhost:8080/servletWeb/hello 6.下面不使用初始化參數。 開啟web.xml檔案,如下修改,儲存。 7. 重新部署servletWeb模組,重新整理瀏覽器視窗。 OK!成功調用預設字串。 下一篇將介紹如何使用“
Sysdeo Eclipse Tomcat Launcher plugin ”編輯和調試JSP及Servlet,並談談它與Lomboz的異同。