| 18 |   |  = 2. 實做 = | 
                      
                      
                        |   | 21 | 3. [http://secuse.nchc.org.tw/jspservlet/eclipse-SDK-3.5.2-linux-gtk.tar.gz 下載 eclipse 3.5 linux版] | 
                      
                        |   | 22 |  | 
                      
                        |   | 23 |  = 二. 實做簡單的 servlet 範例 = | 
                      
                        |   | 24 |  | 
                      
                        |   | 25 |  * 已將tomcat 安裝於 /opt/tomcat/ 目錄下 | 
                      
                        |   | 26 |  == 2.1 ==  | 
                      
                        |   | 27 |  | 
                      
                        |   | 28 | {{{ | 
                      
                        |   | 29 | cd /opt/tomcat/webapps/ | 
                      
                        |   | 30 | mkdir -p /opt/tomcat/webapps/FirstServlet/WEB-INF/classes | 
                      
                        |   | 31 | mkdir /opt/tomcat/webapps/FirstServlet/WEB-INF/lib | 
                      
                        |   | 32 | cd /opt/tomcat/webapps/FirstServlet/WEB-INF/classes | 
                      
                        |   | 33 | gedit HelloServlet.java | 
                      
                        |   | 34 | }}} | 
                      
                        |   | 35 |  | 
                      
                        |   | 36 |  | 
                      
                        |   | 37 | {{{ | 
                      
                        |   | 38 | #!java | 
                      
                        |   | 39 | import java.io.IOException; | 
                      
                        |   | 40 | import java.io.PrintWriter; | 
                      
                        |   | 41 | import javax.servlet.ServletException; | 
                      
                        |   | 42 | import javax.servlet.http.HttpServlet; | 
                      
                        |   | 43 | import javax.servlet.http.HttpServletRequest; | 
                      
                        |   | 44 | import javax.servlet.http.HttpServletResponse; | 
                      
                        |   | 45 |  | 
                      
                        |   | 46 | public class HelloServlet extends HttpServlet {                   | 
                      
                        |   | 47 |     protected void doGet(HttpServletRequest request, | 
                      
                        |   | 48 |                          HttpServletResponse response) | 
                      
                        |   | 49 |                       throws ServletException, IOException { | 
                      
                        |   | 50 |         response.setContentType("text/html;charset=UTF-8");              | 
                      
                        |   | 51 |         PrintWriter out = response.getWriter(); | 
                      
                        |   | 52 |         String name = request.getParameter("name");    | 
                      
                        |   | 53 |     out.println("<html>"); | 
                      
                        |   | 54 |     out.println("<head>"); | 
                      
                        |   | 55 |     out.println("<title>Hello Servlet</title>"); | 
                      
                        |   | 56 |     out.println("</head>"); | 
                      
                        |   | 57 |     out.println("<body>"); | 
                      
                        |   | 58 |     out.println("<h1> Hello! " + name + " !</h1>"); | 
                      
                        |   | 59 |     out.println("</body>");                                        | 
                      
                        |   | 60 |     out.println("</html>"); | 
                      
                        |   | 61 |     out.close(); | 
                      
                        |   | 62 |   } | 
                      
                        |   | 63 | } | 
                      
                        |   | 64 |  | 
                      
                        |   | 65 | }}} | 
                      
                        |   | 66 |  | 
                      
                        |   | 67 |  | 
                      
                        |   | 68 | {{{ | 
                      
                        |   | 69 | cd /opt/tomcat/webapps/FirstServlet/WEB-INF/classes | 
                      
                        |   | 70 | javac -classpath /opt/tomcat/lib/servlet-api.jar ./HelloServlet.java  | 
                      
                        |   | 71 | }}} | 
                      
                        |   | 72 |  | 
                      
                        |   | 73 |  | 
                      
                        |   | 74 | {{{ | 
                      
                        |   | 75 | #!xml | 
                      
                        |   | 76 | <?xml version="1.0" encoding="UTF-8"?> | 
                      
                        |   | 77 | <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" | 
                      
                        |   | 78 |     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | 
                      
                        |   | 79 |     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee | 
                      
                        |   | 80 |     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> | 
                      
                        |   | 81 |     <servlet> | 
                      
                        |   | 82 |         <servlet-name>HelloServlet</servlet-name> | 
                      
                        |   | 83 |         <servlet-class>HelloServlet</servlet-class> | 
                      
                        |   | 84 |     </servlet> | 
                      
                        |   | 85 |     <servlet-mapping> | 
                      
                        |   | 86 |         <servlet-name>HelloServlet</servlet-name> | 
                      
                        |   | 87 |         <url-pattern>/hello.do</url-pattern> | 
                      
                        |   | 88 |     </servlet-mapping> | 
                      
                        |   | 89 | </web-app> | 
                      
                        |   | 90 |  | 
                      
                        |   | 91 | }}} | 
                      
                        |   | 92 |  | 
                      
                        |   | 93 |  | 
                      
                        |   | 94 | {{{ | 
                      
                        |   | 95 | cd /opt/tomcat | 
                      
                        |   | 96 | bin/startup.sh | 
                      
                        |   | 97 | }}} | 
                      
                        |   | 98 |  | 
                      
                        |   | 99 |  | 
                      
                        |   | 100 | [http://localhost:8080/FirstServlet/hello.do?name=caterpillar] | 
                      
                        |   | 101 |  | 
                      
                        |   | 102 |  == 2.1 ==  | 
                      
                        |   | 103 |  | 
                      
                        |   | 104 |  == 2.1 ==  | 
                      
                        |   | 105 |  | 
                      
                        |   | 106 |  == 2.1 ==  | 
                      
                        |   | 107 |  | 
                      
                        |   | 108 |  | 
                      
                        |   | 109 |  |