哪個(gè)網(wǎng)站使用vue 做的全網(wǎng)營銷網(wǎng)絡(luò)推廣
目錄
一 搭建服務(wù)器端
1.1安裝服務(wù)器軟件
1.2檢查環(huán)境是否配置
1.3安裝Tomcat
二 創(chuàng)建并發(fā)Web項(xiàng)目
2.1創(chuàng)建一個(gè)java項(xiàng)目
三 創(chuàng)建Servlet
前端程序如何才能訪問到后端程序呢,這時(shí)候我們就需要web服務(wù)器來解決:將后端程序部署到服務(wù)器中,這樣前端就可以遠(yuǎn)程訪問,并且向前端做出反應(yīng)
一 搭建服務(wù)器端
? 服務(wù)器:可以放置文件有求必應(yīng)的軟件,宏觀意義服務(wù)器是軟件+硬件,連接用戶與程序
1.1安裝服務(wù)器軟件

1.2檢查環(huán)境是否配置
設(shè)置JAVA_HOME環(huán)境變量
JAVA_HOME的值就是 Java 所在的目錄
JAVA_HOME 指向的是JDK的安裝路徑
設(shè)置PATH環(huán)境變量
PATH環(huán)境變量原來Windows里面就有,你只需修改一下,使他指向JDK的bin目錄,這樣你在控制臺(tái)下面編譯、執(zhí)行程序時(shí)就不需要再鍵入一大串路徑了。
1.3安裝Tomcat
解壓tomcat壓縮文件 打開bin目錄下的startup.bat文件
通過?http://127.0.0.1:8080/? ?可以訪問服務(wù)器代表成功
之后關(guān)掉服務(wù)器
二 創(chuàng)建并發(fā)Web項(xiàng)目
2.1創(chuàng)建一個(gè)java項(xiàng)目
選擇JavaEE下的WebApplication
在idea中集成tomcat進(jìn)來,并將web后端項(xiàng)目部署到tomcat中
選擇Tomcat Server中的Local后選擇Configure
?注意選擇bin 的上一級(jí),這樣就完成了Tomcat的集成
?再將java項(xiàng)目部署 到Tomcat上
然后點(diǎn)擊apply應(yīng)用
三 創(chuàng)建Servlet
Servlet是Server Applet的簡稱,意思為用Java編寫的服務(wù)器端的程序,它運(yùn)行在web服務(wù)器中。web服務(wù)器負(fù)責(zé)Servlet和客戶的通信以及調(diào)用Servlet方法,Servlet和客戶通信采用“請(qǐng)求/響應(yīng)的模式。
Servlet的作用:
1.接收用戶發(fā)送的請(qǐng)求
2.調(diào)用其他的java程序來處理請(qǐng)求
3.根據(jù)處理結(jié)果,服務(wù)器將響應(yīng)返回給客戶端
3.1創(chuàng)建和使用Servlet
創(chuàng)建一個(gè)類繼承javax。servlet,http包下的HttpServlet
在web.xml文件配置Servlet
運(yùn)行Servlet程序
init( ),service( ),destroy( )是Servlet生命周期的方法。代表了Servlet從“出生”到“工作”再到“死亡 ”的過程。Servlet容器(例如TomCat)會(huì)根據(jù)下面的規(guī)則來調(diào)用這三個(gè)方法:
1.init( ),當(dāng)Servlet第一次被請(qǐng)求時(shí),Servlet容器就會(huì)開始調(diào)用這個(gè)方法來初始化一個(gè)Servlet對(duì)象出來,但是這個(gè)方法在后續(xù)請(qǐng)求中不會(huì)在被Servlet容器調(diào)用,就像人只能“出生”一次一樣。我們可以利用init( )方法來執(zhí)行相應(yīng)的初始化工作。調(diào)用這個(gè)方法時(shí),Servlet容器會(huì)傳入一個(gè)ServletConfig對(duì)象進(jìn)來從而對(duì)Servlet對(duì)象進(jìn)行初始化。
2.service( )方法,每當(dāng)請(qǐng)求Servlet時(shí),Servlet容器就會(huì)調(diào)用這個(gè)方法。就像人一樣,需要不停的接受老板的指令并且“工作”。第一次請(qǐng)求時(shí),Servlet容器會(huì)先調(diào)用init( )方法初始化一個(gè)Servlet對(duì)象出來,然后會(huì)調(diào)用它的service( )方法進(jìn)行工作,但在后續(xù)的請(qǐng)求中,Servlet容器只會(huì)調(diào)用service方法了。
3.destory,當(dāng)要銷毀Servlet時(shí),Servlet容器就會(huì)調(diào)用這個(gè)方法,就如人一樣,到時(shí)期了就得死亡。在卸載應(yīng)用程序或者關(guān)閉Servlet容器時(shí),就會(huì)發(fā)生這種情況,一般在這個(gè)方法中會(huì)寫一些清除代碼。
/*創(chuàng)建serlvet1.自己創(chuàng)建類,并繼承HttpServlet,這樣我們的類也就遵守了javaEE規(guī)則2.重寫父類中init service,destory方法3.在web.xml文件中配置Serlvet*/
public class LoginServelet extends HttpServlet {/*無參構(gòu)造方法,只被調(diào)用一次/一個(gè)servlet類只被創(chuàng)建一個(gè)對(duì)象什么時(shí)候調(diào)用:servlet生命周期的開始1.第一次向servlet程序發(fā)送請(qǐng)求時(shí)(默認(rèn)的)2.服務(wù)器啟動(dòng)時(shí)創(chuàng)建,需要在web。xml中配置<load-on-startup></load-on-startup>,默認(rèn)值為負(fù)數(shù)* */public LoginServelet() {System.out.println("無參構(gòu)造方法");}/*init初始化ser的,在sevlet對(duì)象構(gòu)造方法執(zhí)行完畢后執(zhí)行是ser規(guī)范中必須調(diào)用的方法如果沒有什么初始化執(zhí)行的,默認(rèn)會(huì)調(diào)用父類中init()*/@Overridepublic void init(ServletConfig config) throws ServletException {System.out.println("init");}@Overridepublic void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException {System.out.println("sevice");System.out.println(req.getParameter("account"));System.out.println(req.getParameter("password"));}*//* 服務(wù)器關(guān)閉時(shí)候調(diào)用*//*@Overridepublic void destroy() {System.out.println("destroy");}