日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

新建JavaWeb项目

發(fā)布時間:2025/4/5 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 新建JavaWeb项目 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

新建JavaWeb項(xiàng)目

說明:通過Tomcat和部署了Tomcat的IDEA兩種方式新建JavaWeb項(xiàng)目



僅由Tomcat創(chuàng)建JavaWeb項(xiàng)目

新建項(xiàng)目文件

在webapps文件夾下,新建一個項(xiàng)目文件夾Project,在項(xiàng)目文件夾下新建以下層級結(jié)構(gòu)的文件或文件夾

ProjectWEB-INFclasses----空文件夾,存放字節(jié)碼文件lib----空文件夾,存放針對此項(xiàng)目的jar包web.xml----從webapps中xml文件復(fù)制粘貼來index.jsp----空文件,和WEB-INF為同一級目錄

在index.jsp文件中新增以下內(nèi)容

<!--index.jsp文件內(nèi)容--><html><head><title>Project</title></head> <body>hello<%out.println('Hello World!');%></body> </html>

打開Tomcat服務(wù)器窗口(startup.bat),瀏覽器訪問localhost/8080/Project,即可顯示Hello World!

由上述代碼可知:jsp文件相當(dāng)于在html中嵌套的java代碼

瀏覽器中默認(rèn)訪問的是.\Project\index.jsp文件。如果同層級中存在多個jsp文件,通過修改.\Project\WEB-INF\web.xml文件,便可訪問其他jsp文件

<welcome-file-list><welcome-file>index1.jsp</welcome-file><welcome-file>index2.jsp</welcome-file></welcome-file-list>

如果需要打開指定頁面,如index.jsp,可在瀏覽器地址欄中做如下設(shè)置:http://localhost:8080/MyProject/index2.jsp


虛擬路徑

作用:在webapps目錄外新建jsp項(xiàng)目,并能通過localhost/8080訪問項(xiàng)目

  • 方式一
    打開文件.\apache-tomcat-9.0.17\conf\server.xml,其中,name=“l(fā)ocalhost” appBase="webapps"表示本地虛擬路徑指向webapps文件夾
  • <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host>

    修改

    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /><!--path:相對路徑--><Context docBase="D:\Project" path="/Project"><!--path:實(shí)際路徑--><Context docBase="D:\Project" path="D:\DevelopmentTool\apache-tomcat-9.0.17\webapps\Project"></Host>

    docBase:實(shí)際路徑;path:虛擬路徑

    訪問虛擬路徑(path)相當(dāng)于訪問實(shí)際路徑(docBase)

    重啟Tomcat


  • 方式二
    在.\apache-tomcat-8.5.30\conf\Catalina\localhost目錄中新建項(xiàng)目名.xml,并在此文件中新增一行:

    注意:該文件名必須和項(xiàng)目名相同
  • JSP執(zhí)行流程

    jsp- java(Servlet文件) -class

    因?yàn)榈谝徽埱蠓?wù)端會有翻譯和編譯的過程,因此比較慢; 后續(xù)訪問可以直接訪問class,因此速度較快。但是如果服務(wù)端修改了代碼,則再次訪問時會重新的翻譯、編譯。


    idea中新建項(xiàng)目

    TODO:

    注意idea中run index.jsp(Ctrl+Shift+F10)和rerun(Ctrl+F5)不同。
    run不會重新執(zhí)行代碼,只是重新輸出結(jié)果
    rerun重新執(zhí)行代碼,如果代碼有修改建議使用rerun



    參考:JavaWeb視頻教程(JSP/Servlet/上傳/下載/分頁/MVC/三層架構(gòu)/Ajax)

    總結(jié)

    以上是生活随笔為你收集整理的新建JavaWeb项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。