使用idea開發(fā)Servlet詳細(xì)圖文教程
此時(shí)我們已經(jīng)配置好了tomcat服務(wù)器
視頻來(lái)源:B站動(dòng)力節(jié)點(diǎn)老杜的Javaweb零基礎(chǔ)
1.new project 在空工程下新建module模塊
2.新建模塊(File-->new-->Module)這里新建一個(gè)普通的java模塊
3.讓模塊編程javaEE的模塊(讓Module變成webapp的模塊,符合webapp的文件)
在Module添加框架支持,在彈出的窗口中選擇web application
此時(shí)IDEA會(huì)自動(dòng)為你生成servlet規(guī)范的文件,有一個(gè)web目錄,這個(gè)目錄便代表著webapp的根。
出現(xiàn)這個(gè)即為成功
(非必須)刪除jsp文件。
4.編寫servlet--class StudentServlet implements Servlet在src目錄下
--這個(gè)時(shí)候發(fā)現(xiàn)servlet.class文件沒有。
File-->project structure-->model->依賴-->點(diǎn)擊加號(hào)添加jar包
實(shí)現(xiàn)Servlet接口的五個(gè)方法。(光標(biāo)停留在Servlet,按下alt+enter)
5.在service方法中編寫業(yè)務(wù)代碼(連接數(shù)據(jù)庫(kù)了)
代碼不做解釋
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); Connection conn = null; PreparedStatement ps = null; //同步替換變量名shift+F6 ResultSet rs = null; try{ //1.注冊(cè)驅(qū)動(dòng)的第二種方式:類加載注冊(cè) Class.forName("com.mysql.cj.jdbc.Driver");//可以寫到配置文件當(dāng)中 // Class.forName(driver); //2.獲取連接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/trade_for_book","root","002415"); // conn = DriverManager.getConnection(url,user,password); //3.獲取數(shù)據(jù)庫(kù)操作對(duì)象 String sql = "select * from store"; ps = conn.prepareStatement(sql); // 4.執(zhí)行sql語(yǔ)句 rs = ps.executeQuery(); // 5.處理數(shù)據(jù)集 while (rs.next()) { String name = rs.getString("name"); out.print("name" + name+"<br>"); } }catch(Exception e){ e.printStackTrace(); }finally { if (rs != null){ try{ rs.close(); }catch(SQLException e){ e.printStackTrace(); } } if (ps != null){ try{ ps.close(); }catch(SQLException e){ e.printStackTrace(); } } if (conn != null){ try{ conn.close(); }catch(SQLException e){ e.printStackTrace(); } } } }
6.添加 jdbc jar包我的藏得很深找了半天:
C:\Users\86159\AppData\Roaming\JetBrains\IntelliJIdea2021.3\jdbc-drivers\MySQL ConnectorJ\8.0.25
在WEB-INF目錄下,新建一個(gè)lib,這個(gè)可不能瞎寫,必須是小寫的lib,并且lib里面放連接數(shù)據(jù)庫(kù)的jar包
7.在web.xml文件中完成StudentServlet類的注冊(cè),請(qǐng)求路徑和servlet對(duì)應(yīng)起來(lái)。
使用快捷鍵alt+insert 直接注冊(cè)servlet
這里填寫個(gè)url-pattern其實(shí)是端口的網(wǎng)址,通過(guò)xxxxx/servlet_0便可以訪問(wèn)咱們的服務(wù)器
servlet,再通過(guò)咱們的服務(wù)器便可找到我們的文件目錄中的class:com.bjpowernode.javaweb.servlet,最終執(zhí)行我們class文件中的service方法
8.給了html頁(yè)面,在html頁(yè)面中編寫一個(gè)超鏈接,用戶點(diǎn)擊這個(gè)超鏈接,發(fā)送請(qǐng)求,tomcat執(zhí)行后臺(tái)的StudentServlet
--index.html
這個(gè)文件不能放在WEB-INF目錄下
注意需要在前面加一個(gè)項(xiàng)目名
9.讓idea工具去關(guān)聯(lián)Tomcat服務(wù)器,關(guān)聯(lián)的過(guò)程中將webapp部署到tomcat服務(wù)器當(dāng)中。
在idea右上角綠色的小錘子旁邊的添加配置 +號(hào)添加tomcat服務(wù)器的local
在彈出的界面上,server基本不用動(dòng),將jre調(diào)成自己的jre
在deployment(部署)部署webapps
在application context改成之前index的項(xiàng)目根/xmm,應(yīng)用之后發(fā)現(xiàn)在服務(wù)器的瀏覽器啟動(dòng)時(shí),自動(dòng)為http://localhost:8081/xmm/與項(xiàng)目根一致
10.啟動(dòng)tomcat服務(wù)器
打開瀏覽器,在瀏覽器輸入之前的url:http://localhost:8081/xmm
點(diǎn)進(jìn)去便是我的數(shù)據(jù)庫(kù)內(nèi)容。
總結(jié)
到此這篇關(guān)于使用idea開發(fā)Servlet的文章就介紹到這了,更多相關(guān)idea開發(fā)Servlet內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringMVC框架實(shí)現(xiàn)圖片上傳與下載
這篇文章主要為大家詳細(xì)介紹了SpringMVC框架實(shí)現(xiàn)圖片上傳與下載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08SpringCloud的網(wǎng)關(guān)Zuul和Gateway詳解
SpringCloudZuul和SpringCloudGateway都是用于構(gòu)建微服務(wù)架構(gòu)中的API網(wǎng)關(guān)的組件,但SpringCloudGateway在性能、功能特性和生態(tài)支持等方面有一些優(yōu)勢(shì),因此推薦使用SpringCloudGateway作為首選2025-02-02MP(MyBatis-Plus)實(shí)現(xiàn)樂(lè)觀鎖更新功能的示例代碼
這篇文章主要介紹了MP(MyBatis-Plus)實(shí)現(xiàn)樂(lè)觀鎖更新功能的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01教你如何精準(zhǔn)統(tǒng)計(jì)出你的接口"QPS"
今天小編就為大家分享一篇關(guān)于QPS的精準(zhǔn)計(jì)算方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2021-08-08windows下java環(huán)境變量的設(shè)置方法
在“系統(tǒng)變量”中,設(shè)置3項(xiàng)屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無(wú)所謂),若已存在則點(diǎn)擊“編輯”,不存在則點(diǎn)擊“新建”2013-09-09關(guān)于@GetMapping和@GetMapping(value=““)的區(qū)別
這篇文章主要介紹了關(guān)于@GetMapping和@GetMapping(value=““)的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05