創建我們的第一個servlet小程序

eclipse+tomcat+tomcat插件(安裝到eclipse)

1.eclipse創建tomcat項目

file->new->project選擇tomcat project

填寫項目名稱TestServlet

完成後會在tomcat下的conf/server.xml文件下新增一樣代碼


2.tomcat項目目錄結構

WEB-INF/src:用於存放我們的java文件

work:用於存放編譯jsp過程中生成的文件

WEB_INF:web.xml放置位置,另外這裏會有java編譯生成的.class文件(注1)

注1:eclipse顯示三種視圖模式

navigator:source以及resource是以文件夾爲單位形式整合顯示的。學習階段建議使用該模式

package explorer:source是以包爲單位整合顯示的(能看加載了那些jar包)

project explorer:工程類型,顯示相關的內容


3.在WEB-INF/src中新建一個java文件,名爲TestServlet

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 TestServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		//super.doGet(req, resp);
		resp.setContentType("text/html");
		PrintWriter out = resp.getWriter();
		out.println("<html><body>TestServlet</body></html>");
	}

	
}
方法中只寫了輸出HttpServletResponse


4.在WEB-INF中新建一個web.xml文件(這個文件其實類似於配置、路由功能)

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"
  version="3.0">
  
  <servlet>
  	<servlet-name>TestServlet</servlet-name>
  	<servlet-class>TestServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>TestServlet</servlet-name>
  	<url-pattern>/TestServlet</url-pattern>
  </servlet-mapping>
  
</web-app>
這裏的

<web-app 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"
  version="3.0">
</web-app>
可以從tomcat中conf/web.xml文件中copy出來

這裏

<servlet>
  	<servlet-name>TestServlet</servlet-name>
  	<servlet-class>TestServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>TestServlet</servlet-name>
  	<url-pattern>/TestServlet</url-pattern>
  </servlet-mapping>

servlet-name 你的servlet程序的名稱(servlet和servlet-mapping的servlet-name必須一致)

servlet-class 你的servlet程序的類名稱,加包前綴的(如果類在某個包下)

url-pattern 你的url地址,本url就指向你的servlet程序(servlet-class)

重啓tomcat,訪問http://127.0.0.1:8080/TestServlet/TestServlet

第一個TestServlet是你的工程名,第二個是url-pattern名稱(切記)


5.jsp文件

在TestServlet根目錄下創建index.jsp文件(入口文件)

在body標籤加入一行代碼 Test jsp!!!


6.訪問http://127.0.0.1:8080/TestServlet,瀏覽器就會出現Test jsp!!!


結束語,因爲doGet只有輸出,所以請求後就返回數據

再說一遍請求/返回流程

客戶端-》服務器端-》servlet端 

servlet端-》服務器端-》客戶端


注意爲何沒把項目放在tomcat下的webapps目錄下還可以訪問

tomcat的conf/server.xml

新增了一行代碼

<Context path="/TestServlet" reloadable="true" docBase="D:\Program Files\eclipse\workspace\TestServlet" workDir="D:\Program Files\eclipse\workspace\TestServlet\work" />
目標轉向的意思



!!!如果不使用eclipse

1.編譯TestServlet.java (命令javac TestServlet.java)生成TestServlet.class文件

2.把TestServlet.class文件放在WEB-INF/classes目錄下重啓tomcat


具體代碼我會打包發上去有需要下載

雲盤代碼包

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