1.Servlet簡介
- Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程式或服務聯結器,用Java編寫的伺服器端程式,主要功能在於互動式地瀏覽和生成資料,生成動態Web內容。
- 狹義的Servlet是指Java語言實現的一個介面,廣義的Servlet是指任何實現了這個Servlet介面的類。從原理上講,Servlet可以響應任何型別的請求,但絕大多數情況下Servlet只用來擴充套件基於HTTP協議的Web伺服器。
- 開發Servlet程式
- 編寫一個類,實現Servlet介面
- 部署到web伺服器中
2.HelloServlet
- 構建Maven專案,刪掉src目錄
- 新增servlet依賴
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api 官網地址-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
- 新增jsp依賴
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
- Maven環境最佳化
- 修改web.xml為最新
- 將maven的結構搭建完整
- 編寫一個Servlet程式
- 建立一個Servlet繼承HttpServlet,並且重寫doGet和doPost
public class HelloServlet extends HttpServlet {
// 由於get和post只是請求實現方式不一樣 ,可以相互呼叫 因為邏輯一樣
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 做get請求的處理
System.out.println("get");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// ServletInputStream inputStream = req.getInputStream();
// ServletOutputStream outputStream = resp.getOutputStream();
PrintWriter writer = resp.getWriter(); //響應流
writer.print("hello servlet");
}
- 在web.xml中配置HelloServlet
讓tomcat將封裝好的request找到對應的servlet讓其使用
<servlet>
<!-- 取名字 儘量和servlet類名相同-->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet的位置-->
<servlet-class>com.fei.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- 跟上邊servlet名字相同-->
<servlet-name>HelloServlet</servlet-name>
<!-- 瀏覽器透過改url找到servlet 相當於專案名-->
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
3.配置Tomcat
- 在選單欄中,選擇「Run」->「Edit Configurations...」
- 在開啟的「Run/Debug Configurations」視窗中,點選左上角的「+」按鈕,選擇「Tomcat Server」->「Local」。在「Name」欄位中,為你的Tomcat配置起一個識別名字。
應用伺服器如果沒有配置的話,找到Tomcat目錄直接丟到裡邊 - 部署完成
4.測試
現在IDEA中啟動伺服器
訪問http://localhost:8080/專案名/ 會顯示index.jsp中的內容
訪問http://localhost:8080/專案名/(url 在web中配置的名字)
佈置成功