seaairland

           

          圖解利用Eclipse3+Lomboz3+Tomcat開發JSP -- 4.一個Servlet實例

          這篇文章主要介紹如何利用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!成功調用默認字符串。
          ?

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

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          介紹 IOC

          友情鏈接

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 嘉祥县| 光山县| 循化| 新野县| 舞阳县| 连云港市| 托克托县| 黔东| 龙泉市| 定南县| 灌南县| 开平市| 太和县| 大同市| 镇安县| 西华县| 马鞍山市| 牙克石市| 阿克陶县| 田阳县| 临泉县| 冕宁县| 江陵县| 子洲县| 建宁县| 靖西县| 西青区| 建始县| 松潘县| 娱乐| 建宁县| 潍坊市| 佛山市| 北川| 招远市| 云梦县| 奉化市| 天长市| 辽中县| 鄯善县| 麦盖提县|