JSP從入門到精通(一)——第一個servlet案例

第1步:.在進入第一個servlet案例開發之前,首先保證你已經安裝好JDK和Tomcat並切保證環境配置正確。我的博客中有對JDK6.0和Tomcat6.0的安裝和配置的的說明。

第2步:在D:/盤,新建"work"文件夾,將tomcat目錄下lib下的servlet-api.jar拷貝到work目錄下。如圖


第3步:寫一個Java類

寫一個java類HelloServlet.java(編譯這個類需要servlet-api.jar包),代碼如圖



目錄結構,如圖

第4步: 編譯

編譯HelloServlet.java

1)啓動終端

2)進入d:盤work目錄,編譯HelloServlet.java,如圖


編譯命令參數含義:

-cp 表示告訴Java編譯器去哪裏找需要的class文件(到servlet-api.jar的jar包中找)

-d . 表示將編譯生成的字節碼文件放入當前文件夾下

目錄結構(在當前目錄下生成編譯好的字節碼文件,即在work下生成first.HelloServlet.java)

第5步: 打包

1)在工作區work目錄下新建helloweb目錄

2)建立一個如下的目錄結構

-- appname  例如helloweb

---------WEB-INF

------------- classes 存放.class文件

-------------- lib 存放.jar文件,該文件夾可選

-------------- web.xml 部署描述文件

如圖:其中classes下邊有編譯好的first.HelloWeb.java,lib下有servlet-api.jar的jar包


3)編輯web.xml

到D:\apache-tomcat-6.0.37\webapps\examples\WEB-INF\下打開web.xml,模仿編輯我們的web.xml,如圖

圖1:


圖2:

4)部署

將helloweb目錄拷貝到tomcat的webapps目錄下,如圖


第6步: 啓動/重啓服務器,訪問servlet

http://ip:port/appname/servlet的url-pattern配置,如圖




第7步:如何用Myeclipse,更簡單的創建如上的項目

1)首先確保已經安裝了Myeclipse,並對Myeclipse進行了基本設置,尤其是掌握了用Myeclipse管理tomcat。在我的博客中都有對相關內容的論述。

2)新建Web Project(Web工程),填寫“Project name”,其他選項默認,點擊“finish”,如下圖相當於上面的helloweb,其中Context Root URL,相當於上面的appname

Web工程的目錄結構,如圖



3)新建一個Java類(代碼同上)

package first;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet{
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        resp.setContentType("text/html;charset=utf-8");
        PrintWriter out=resp.getWriter();
        String str="<span style='color:red;'>你好,Servlet!</span>";
        out.print(str);
        out.close();
    }
}

4)編輯web.xml(同上)

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 <servlet>
     <servlet-name>helloServlet</servlet-name>
     <servlet-class>first.HelloServlet</servlet-class>
 </servlet>
<servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
5)部署項目到tomcat服務器(參照用Myeclipse管理tomcat),並用Myeclipse啓動tomcat。注意:也可以先啓動tomcat再部署項目。在IDE工具中啓動tomcat部署項目後,不需要重新啓動服務器。

6)訪問tomcat服務器上的Servlet實例

在瀏覽器地址欄輸入http://localhost:8080/helloweb/hello,如圖(剛剛的代碼如果 resp.setContentType("text/html;charset=utf-8");沒寫charset=utf-8,運行頁面可能是??,你好)


7)查看一下,tomcat安裝目錄下的webapps下多了一個helloweb。注意:在用Myeclipse進行開發這第一個案例時,我事先把剛剛手動部署的helloweb刪除了







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章