seaairland

           

          圖解利用Eclipse3+Lomboz3+Tomcat開發(fā)JSP -- 4.一個(gè)Servlet實(shí)例

          這篇文章主要介紹如何利用Lomboz開發(fā)JSTL和EL,最好先參考我的以前的文章《圖解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28開發(fā)JSP》,環(huán)境配置與它類似,這里從略。
          一.?需要的軟件
          ?? XML Buddy??
          ???主頁(yè) ???????http://xmlbuddy.com????? ? 下載
          ?? 這是一個(gè)eclipse插件,可以幫助編輯xml文件。
          ?? 安裝插件,參考? ? 《使用links方式安裝Eclipse插件》
          ?
          ?
          二. 環(huán)境配置
          ?
          1.新建一個(gè)Lomboz J2EE Project,
          ? 工程名稱:“Servlet Sample”;
          ??填寫Web Modules:“servletWeb”;
          ? 添加的Servers:“Tomcat 5.0.28”,
          ?由于我的上篇文章對(duì)eclipse新建工程介紹的比較詳細(xì),這里從簡(jiǎn)。
          ?
          ?
          2.目錄結(jié)構(gòu)
          ?? 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ù)安裝的軟件,自己作個(gè)合適的配置。
          ?
          ?
          ?3.對(duì)xml文件進(jìn)行自動(dòng)格式化
          ?? Eclipse主界面->窗口->首選項(xiàng)->XMLBuddy->Formatting:勾選右欄中的兩個(gè)單選框。

          ???

          ?

          4.為了使Lomboz自動(dòng)向配置文件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>? 

          ?

          ?三. 編寫實(shí)例

          ? 一定要把前面的準(zhǔn)備工作做好,才能得到好的效果。

          ??1. 右擊servletWeb,新建一個(gè)Servlet

          ??

          ?

          ?2. 如下填寫

          ??

          ?? 下一步:

          ??

          ?

          3.再次打開web.xml文件,發(fā)現(xiàn)參數(shù)已經(jīng)自動(dòng)添加。

          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ù)在輸出窗口顯示兩個(gè)字符串
          ?* (”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ù),如無(wú),使用缺省字符串
          ??if ((defaultGreeting = getInitParameter("greeting")) == null)
          ???defaultGreeting = "Welcome";
          ??if ((defaultName = getInitParameter("name")) == null)
          ???defaultName = "Servlet!";??
          ?}
          ?protected void doGet(HttpServletRequest request,
          ???HttpServletResponse response) throws ServletException, IOException {
          ???????
          ??// 首先設(shè)置文檔類型
          ??????? 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.保存,啟動(dòng)服務(wù)器,部署servletWeb模塊,打開瀏覽器窗口,輸入地址:
          ? http://localhost:8080/servletWeb/hello
          ? 如圖:
          ?
          ?
          ?
          6.下面不使用初始化參數(shù)。
          ??? 打開web.xml文件,如下修改,保存。
          ???
          ?
          7.? 重新部署servletWeb模塊,刷新瀏覽器窗口。
          ???
          ?? OK!成功調(diào)用默認(rèn)字符串。
          ?

          posted on 2006-04-18 19:21 chenhui 閱讀(321) 評(píng)論(0)  編輯  收藏 所屬分類: 好文收集

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          介紹 IOC

          友情鏈接

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 华安县| 宁强县| 前郭尔| 方城县| 沭阳县| 长寿区| 收藏| 寻乌县| 小金县| 景泰县| 龙江县| 临朐县| 湖南省| 芦溪县| 临澧县| 云霄县| 平陆县| 班玛县| 宜都市| 建阳市| 报价| 麟游县| 霍邱县| 宿迁市| 鲁甸县| 黑山县| 怀柔区| 常宁市| 景泰县| 闽侯县| 苍溪县| 青河县| 永德县| 大兴区| 广德县| 崇阳县| 桑植县| 鄄城县| 东安县| 夏津县| 叙永县|