使用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)址,通過xxxxx/servlet_0便可以訪問咱們的服務(wù)器
servlet,再通過咱們的服務(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)的過程中將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-08
SpringCloud的網(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-02
MP(MyBatis-Plus)實(shí)現(xiàn)樂觀鎖更新功能的示例代碼
這篇文章主要介紹了MP(MyBatis-Plus)實(shí)現(xiàn)樂觀鎖更新功能的示例代碼,文中通過示例代碼介紹的非常詳細(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-08
windows下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

