servlet工程建立
前提:建立專案之前需要配置java環境變數 和tomcat配置,配置完成後進入如下操作。
tomcat 安裝和配置參考 https://www.cnblogs.com/xushengyong/p/13734688.html
1、idea建立servlet專案 File-->new-->java Enter prise--> 選擇web Application,預設選中Create web.xml --->next
2 、命名當前專案 web-application-test
3、建立專案完成 目錄如下
4、在web/WEB_INF 目錄下建立兩個資料夾:classes和lib
classes用來存放編譯後輸出的class檔案,lib用於存放第三方jar包
5、配置資料夾路徑
File -> Project Structure (ctrl + shift + Alt + s) 或者使用工具欄的快捷鍵 -> 選擇Modules
-> 選擇Paths -> 選擇“Use module compile out path” -> 將Outputpath 和Test output path 都設定為剛剛建立的classes資料夾
選擇當前視窗的Dependencies -> 將Module SDK選擇為1.8 ->點選右邊的 + 號 -> 選擇 “1 JARS or directories ...” 彈出框選擇剛剛建立的lib資料夾,點選apply --> ok
二、配置tomcat
開啟選單Run -> Edit Configurations...
點選 “+” ,選擇 “Tomcat Server” -> 選擇“Local”
在Name出輸入新的伺服器名,點選 "Application Server" 後面的 "Configure...",彈出Application Servers視窗,在Tomcat Home 選擇本地安裝的tomcat目錄 -> OK
在"Run/Debug Configurations"視窗中Name一欄輸入伺服器的名字tomcat7,在“Server”皮膚中,勾選取消“After Launch”,設定“HTTP port”和“JMX port”(預設值即可),點選Apply -> OK,至此tomcat配置完畢(左邊列表中tomcat圖示上小紅叉是未部署專案的提示,部署專案後就會消失)。
三、在tomcat上部署並執行專案
在建立好tomcat後,可以通過工具欄快速開啟tomcat的配置頁面
也可以通過選單欄:Run -> Edit Configurations... ->選擇剛建立的tomcat7 -> 選擇Deployment ->點選右邊的“ + ”號 -> 選擇 Artifact
-> 選擇web專案 -> Application Context可以填“/firstweb”(也可以不填 填了就是訪問的時候在埠後面加上這個context) -> Apply
回到Server皮膚,將On 'update' action和On frame deactivation(這兩個選項是tomcat配置了專案後才有的)改為update classes and resources -> Apply
開發web專案並執行tomcat檢視效果
執行專案 點選run 即可
輸入訪問地址
http://localhost:8080/firstServlet 訪問index.jsp
最後新建一個servlet類 ,並配置web.xml新建servlet package
新建servlet類
@WebServlet(name = "/HelloServlet") public class HelloServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("this is a dopost method"); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("this is a doget method"); response.getWriter().print("this is helloServlet"); } }
在web.xml內加入servlet配置
<servlet> <servlet-name>/helloworld</servlet-name> <servlet-class>com.xusy.servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>/helloworld</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>
輸入地址訪問servlet
http://localhost:8080/firstServlet/hello
專案原始碼地址 https://github.com/xusyPersonal/servlet/tree/dev
參考優秀部落格 https://www.cnblogs.com/jiangyanblog/p/11668737.html
c