servlet特點(diǎn):
1)sevlet是一個(gè)普通的java類,繼承HttpServlet類。
2)其實(shí)實(shí)現(xiàn)了Servlet接口的java類,才是一個(gè)Servlet類。
3)servlet程序需要交給tomcat服務(wù)器運(yùn)行
一. 手動(dòng)創(chuàng)建/配置servlet:###
1. 手動(dòng)創(chuàng)建一個(gè)servlet程序:
編寫一個(gè)普通的java類,繼承自HttpServlet類,覆蓋doGet方法(
注意: 到tomcat的lib目錄下拷貝servlet-api.jar導(dǎo)入到你的項(xiàng)目中
package com.xxjqr.dd0824;
public class HelloServlet extends HttpServlet{
//覆蓋doGet
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
//向?yàn)g覽器輸出內(nèi)容
resp.getWriter().write("當(dāng)前時(shí)間為:"+new Date());
}
}
2. 把servlet交給tomcat服務(wù)器運(yùn)行:
2.1:把剛才寫的servlet對(duì)應(yīng)的class文件拷貝到tomcat下我們的某個(gè)項(xiàng)目(myWebSite)的WEB-INF/classes目錄下
2.2 :在myWebSite項(xiàng)目的WEB-INF/web.xml文件配置servlet
<?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_2_5.xsd"
version="2.5">
<!--配置servlet -->
<servlet>
<!-- servlet名稱,自定義-->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet類的全名:包名+類名 -->
<servlet-class>com.xxjqr.dd0824.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- servlet名稱,和上面的名稱保持一致 -->
<servlet-name>HelloServlet</servlet-name>
<!-- 公開給外部訪問(wèn)這個(gè)servlet的名稱(路徑) -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>

3. 通過(guò)URl訪問(wèn)這個(gè)servlet:
http://localhost:8080/MyServlet2/hello (可以改端口為:80)

二. eclipse創(chuàng)建/配置servlet:###
1.創(chuàng)建動(dòng)態(tài)項(xiàng)目:


2. 創(chuàng)建一個(gè)servlet:
在如下位置new servlet


下一步會(huì)有一些細(xì)節(jié)設(shè)置(如:選擇映射,選擇重寫doGet,doPost......)
3. 配置映射:(但是已經(jīng)自動(dòng)配置好了,有沒(méi)有,╮( ̄▽ ̄)╭)

4. 開啟服務(wù)器并訪問(wèn):


補(bǔ)充:
eclipse創(chuàng)建的servlet項(xiàng)目結(jié)構(gòu):
右鍵查看項(xiàng)目屬性可以發(fā)現(xiàn),src和WebContent有對(duì)應(yīng)的布屬路徑

這其實(shí)和我們手動(dòng)的創(chuàng)建一個(gè)servlet項(xiàng)目是一樣的節(jié)奏有沒(méi)有;來(lái)來(lái)來(lái),上圖

項(xiàng)目的結(jié)構(gòu)整理清楚了,但是服務(wù)器呢?
我們?cè)趀clipse中配置好服器后,該工作空間中就會(huì)出現(xiàn)唯一的一個(gè)Servers項(xiàng)目,據(jù)說(shuō)是從我們?cè)璽omcate服務(wù)器中拷貝了一份來(lái)做的配置;

里面的server.xml配置文件對(duì)我們的項(xiàng)目做了映射,啟動(dòng)服務(wù)器的時(shí)候可以看到我們的項(xiàng)目編譯后去哪兒了

復(fù)制路徑打開,哇!??!這個(gè)結(jié)構(gòu)是不是一下子就豁然開朗了
