一锋喜、創(chuàng)建并設置javaweb工程
1. 創(chuàng)建javaweb工程
File --> New --> Project...
點擊
Project
后出現(xiàn)如下界面,選擇Java Enterprise
,選中下圖圈中部分點擊
Next
后彈出下圖彈出框,設置工程名字:創(chuàng)建完成后工程結(jié)構(gòu)如下:
2. Web工程設置
2.1. 在WEB-INF
目錄下點擊右鍵,New
--> Directory
懦铺,創(chuàng)建 classes
和 lib
兩個目錄捉貌。
classes
目錄用于存放編譯后的class
文件(不需要手動處理),lib
用于存放依賴的jar
包(需要手動存放jar包)2.2.
File
--> Project Structure
...,進入 Project Structure
窗口趁窃,點擊 Modules
--> 選中項目WebClient
--> 切換到 Paths
選項卡 --> 勾選 “Use module compile output path”
牧挣,將 “Output path”
和“Test output path”
都改為之前創(chuàng)建的classes
目錄。
即將后面編譯的
class
文件默認生成到classes
目錄下醒陆。2.3 點擊
Modules
--> 選中項目“WebClient”
--> 切換到 Dependencies
選項卡 --> 點擊右邊的“+”瀑构,選擇 “JARs or directories...”
,選擇創(chuàng)建的lib
目錄刨摩。
選擇
Jar Directory
3. Tomcat配置
3.1 Run
-> Edit Configurations
寺晌,進入“Run Configurations”
窗口,點擊"+"
-> Tomcat Server
-> Local
澡刹,創(chuàng)建一個新的Tomcat容器呻征。
3.2 在"Name"處輸入新的服務名,點擊
“Application server”
后面的“Configure...”
罢浇,彈出Tomcat Server
窗口陆赋,選擇本地安裝的Tomcat目錄 -> OK。
3.3 在
“Run Configurations”
窗口的“Server”
選項板中嚷闭,去掉勾選“After launch”
攒岛,設置“HTTP port”
和‘“JMX port”’,點擊 Apply
-> OK
胞锰,至此Tomcat配置完成灾锯。
4.WebClient測試
4.1 Run -> Edit Configurations,進入“Run Configurations”窗口胜蛉,選擇之前配置好的Tomcat挠进,點擊“Deployment”選項卡,點擊“+” -> “Artifact”-> 選擇創(chuàng)建的web項目的Artifact...修改“Application context”-> Apply -> OK誊册。
說明:此處的Application context是指定本工程的根目錄
4.2 在index.jsp文件中的body之間添加要顯示的內(nèi)容领突,然后點擊“運行”的綠色三角
打開瀏覽器,輸入:localhost:8080/WebClient
至此案怯,intellij idea創(chuàng)建并設置javaweb工程全部完成君旦,下面是在其中編寫并運行Servlet。
二嘲碱、Servlet簡單實現(xiàn)
1. 編寫servlet源文件
在src目錄下新建HelloWorld.java金砍,并編寫一下代碼并進行編譯:
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloWorld extends HttpServlet {
private String message;
@Override
public void init() throws ServletException {
message = "Hello world, this message is from servlet!";
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//設置響應內(nèi)容類型
resp.setContentType("text/html");
//設置邏輯實現(xiàn)
PrintWriter out = resp.getWriter();
out.println("<h3>" + message + "</h3>");
}
@Override
public void destroy() {
super.destroy();
}
點擊Build中的make Project
編譯后會發(fā)現(xiàn)在classes目錄下生成了HelloWorld.class
文件。
2. 部署servlet
方法一:
在WEB-INF
目錄下web.xml
文件的<web-app>
標簽中添加如下內(nèi)容:
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/WebClient/HelloWorld</url-pattern>
</servlet-mapping>
兩個模塊的<servlet-name>
要一致均為HelloWorld麦锯,而servlet-class
則是該servlet的路徑恕稠,即包名.類名。url-pattern
則是servlet在瀏覽器中的訪問鏈接扶欣,即localhost:8080+url-pattern
鹅巍,故為localhost:8080/WebClient/HelloWorld
方法二:在HelloWorld文件的類前面加上:@WebServlet("/HelloWorld")
3. 運行servlet點擊運行按鈕
控制臺出現(xiàn)successfully則tomcat服務啟動成功千扶!打開瀏覽器輸入:localhost:8080/WebClient/HelloWorld
即可查看servlet運行狀態(tài)了.