Intellij idea創建javaWeb以及Servlet簡單實現
准備:
1. 安裝jdk1.8
2. 安裝tomcat1.8
1.創建javaweb工程
File --> New --> Project..
創建完成后工程結構如下:
2. Web工程設置
2.1 在WEB-INF 目錄下點擊右鍵,New --> Directory,創建 classes 和 lib 兩個目錄
classes目錄用於存放編譯后的class文件,lib用於存放依賴的jar包
2.2 File --> Project Structure...,進入 Project Structure窗口,點擊 Modules --> 選中項目“JavaWeb” --> 切換到 Paths 選項卡 --> 勾選 “Use module compile output path”,將 “Output path” 和 “Test output path” 都改為之前創建的classes目錄。
即將后面編譯的class文件默認生成到classes目錄下
2.3 點擊 Modules --> 選中項目“JavaWeb” --> 切換到 Dependencies 選項卡 --> 點擊右邊的“+”,選擇 “JARs or directories...”,選擇創建的lib目錄
選擇Jar Directory
3. Tomcat配置
3.1 Run -> Edit Configurations,進入“Run Configurations”窗口,點擊"+"-> Tomcat Server -> Local,創建一個新的Tomcat容器
點擊ok 設置完成。
二、Servlet簡單實現
在src目錄下新建HelloWorld.java,並編寫一下代碼並進行編譯:
遇見錯誤時下載包:
import java.io.IOException; import java.io.PrintWriter; import java.util.Date; public class HelloWorld extends javax.servlet.http.HttpServlet { protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { } protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { System.out.println(new Date()); //響應亂碼處理// 設置響應內容類型
response.setContentType("text/html;charset=utf-8"); PrintWriter out =response.getWriter(); //輸出到網頁 out.println("時間為:"+new Date()); String accept =request.getHeader("Accept");//獲取網頁信息 再寫出到網頁上 out.println(accept); } }
2. 部署servlet
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>HelloWorld</servlet-name> <servlet-class>HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/my</url-pattern> </servlet-mapping> </web-app>
3. 運行servlet
點擊運行按鈕