Changes between Version 2 and Version 3 of waue/2010/0608


Ignore:
Timestamp:
Jun 8, 2010, 1:27:02 PM (14 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/2010/0608

    v2 v3  
    99[[PageOutline]]
    1010
    11  = 1. 下載資源 =
     11 = 一. 下載資源 =
     12 == 1.A 用 virtualbox 虛擬機器 ==
     13 * [http://secuse.nchc.org.tw/jspservlet/u1004.vdi 下載 virtualbox 的硬碟檔]
     14   * 此硬碟檔為ubuntu 10.04 版本,已經調整好教材,請用virtualbox 3.2.2 以上版本掛載
    1215
     16 == 1.B 自行下載資源 ==
    13171. [http://secuse.nchc.org.tw/jspservlet/jspservlet%e5%88%9d%e9%9a%8e.pdf 下載 pdf 手冊][[BR]]
    1418
    15 2. [http://secuse.nchc.org.tw/jspservlet/u1004.vdi 下載 virtualbox 的硬碟檔]
    16    * 此硬碟檔為ubuntu 10.04 版本,已經調整好教材,請用virtualbox 3.2.2 以上版本掛載
     192. [http://secuse.nchc.org.tw/jspservlet/tomcat-6.0.26.tar.gz 下載tomcat 6.5]
    1720
    18  = 2. 實做 =
     213. [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{{{
     29cd /opt/tomcat/webapps/
     30mkdir -p /opt/tomcat/webapps/FirstServlet/WEB-INF/classes
     31mkdir /opt/tomcat/webapps/FirstServlet/WEB-INF/lib
     32cd /opt/tomcat/webapps/FirstServlet/WEB-INF/classes
     33gedit HelloServlet.java
     34}}}
     35
     36
     37{{{
     38#!java
     39import java.io.IOException;
     40import java.io.PrintWriter;
     41import javax.servlet.ServletException;
     42import javax.servlet.http.HttpServlet;
     43import javax.servlet.http.HttpServletRequest;
     44import javax.servlet.http.HttpServletResponse;
     45
     46public 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{{{
     69cd /opt/tomcat/webapps/FirstServlet/WEB-INF/classes
     70javac -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{{{
     95cd /opt/tomcat
     96bin/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