這篇文章主要介紹如何利用Lomboz開發(fā)JSTL和EL,最好先參考我的以前的文章
《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發(fā)JSP》,環(huán)境配置與它類似,這里從略。
一.?需要的軟件
?? XML Buddy??
?? 這是一個eclipse插件,可以幫助編輯xml文件。
?
?
二. 環(huán)境配置
?
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工程目錄
??? 根據(jù)安裝的軟件,自己作個合適的配置。
?
?
?3.對xml文件進行自動格式化
?? Eclipse主界面->窗口->首選項->XMLBuddy->Formatting:勾選右欄中的兩個單選框。
??? 
?
4.為了使Lomboz自動向配置文件web.xml中添加參數(shù),需要修改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文件,發(fā)現(xiàn)參數(shù)已經自動添加。
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 ?* ?* 使用初始化參數(shù)在輸出窗口顯示兩個字符串 ?* (”Hello javamxj blog“), ?* 如果初始化參數(shù)沒定義,使用缺省字符串 ?* (“Welcome Servlet!”)。 ?* 初始化參數(shù)定義在web.xml文件中。 ?* ?*/ public class HelloServlet extends HttpServlet { ?private String defaultGreeting; ?private String defaultName; ?public void init(ServletConfig config) throws ServletException { ??//從web.xml中獲得初始化參數(shù) ??super.init(config); ?? ??//獲取初始化參數(shù),如無,使用缺省字符串 ??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模塊,打開瀏覽器窗口,輸入地址:
? 如圖:
?

?
?
6.下面不使用初始化參數(shù)。
??? 打開web.xml文件,如下修改,保存。
???

?
7.? 重新部署servletWeb模塊,刷新瀏覽器窗口。
???

?? OK!成功調用默認字符串。
?