Ⅰ 怎樣發布java web項目,直接輸入IP就可以訪問網頁,而不需要在IP後加項目名。
如果復是本地項目
1.在conf/server.xml中增加一制個主機
<Host name="192.168.1.2" appBase="D:\"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\workspace\yourprojectname\WebRoot" />
|-----> 設置path為空就不需要寫項目名
</Host>
2.如果不想在IP地址後面加埠號,修改訪問埠為80(http協議默認埠)
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
至此在瀏覽器中輸入192.168.1.2就能訪問部署好的網站
Ⅱ 怎樣發布java web項目,直接輸入IP就可以訪問網頁,而不需要在IP後加項目名。
如果是本地項目1.在conf/server.xml中增加一個主機 |-----> 設置path為空就不需要寫項目名2.如果不想在IP地址回後面加埠號,修改訪問答埠為80(http協議默認埠)至此在瀏覽器中輸入192.168.1.2就能訪問部署好的網站怎樣發布java web項目,直接輸入IP就可以訪問網頁,而不需要在IP後加項目名。
Ⅲ 如何不輸入項目名埠號直接訪問java web項
1 不用輸入埠號(例192.168.1.1/text/login.jsp)
由於瀏覽器默認訪問埠是80,所以需要在伺服器接收到80埠的請求後自動跳轉到8080埠(或者你tomcat當初修改的埠號,tomcat默認是8080)
2 ip/jsp頁面名訪問(也就是把項目名給拿掉)(例192.168.1.1/login.jsp)
暴力方法,直接刪除WEBAPP下的ROOT文件夾,把自己的文件夾改名為ROOT(注意tomcat過一段時間會恢復你原來的文件夾,不過沒有影響,只要ROOT改了就行)
3 直接輸入ip訪問(例192.168.1.1)
要是嫌麻煩連jsp頁面都不想輸入呢,比如默認的就是登陸頁面作為起點,解決方法:在ROOT下打開index.jsp(有的是index.html),直接輸入跳轉到login.jsp的代碼即可。
比如
<meta http-equiv="refresh"content="0; url=login.jsp">(這里路徑需要注意,由於我是一步一步來的,所以這時ROOT已經是項目文件了,如果沒有刪除ROOT那麼就寫成其他正確訪問項目文件的路徑)
3無疑是最方便的,但是2也有用,比如一個ip下有多個項目,必然需要有些項目用2訪問,3也可以直接不刪除ROOT直接在index.jsp里寫跳轉,但是需要注意路徑問題
如果有老司機知道其他方法希望留言指教,總感覺雖然成功了,但是刪ROOT有點血腥啊
Ⅳ jsp的訪問路徑,為什在WebRoot目錄下的jsp訪問的時候要輸入項目/webroot/xx.jsp才能訪問我看到有的人不
使用的超鏈接之類的外部跳轉都需要加上工程名,但是內部跳轉默認就是去WebRoot下去找相應的jsp頁面,所以可以不使用工程名
Ⅳ 如何不輸入項目名埠號直接訪問java web項目
1、在Tomcat的配置文件server.xml中將
<Context docBase="cxf_web" path="/cxf_web" reloadable="true" source="org.eclipse.jst.jee.server:cxf_web"/></Host>
將path修改為path="/"。
上面是在eclipse中開發的情況。
2、若項目開完放在tomcat中,是放在ROOT目錄下,是不需要項目名的。
瀏覽器訪問默認是80埠,若不是80都需要輸入埠號。還有一種是通過nginx配置,將web項目目錄(IP+埠)映射到域名,就可以滿足你的要求。
Ⅵ jsp網站 tomcat6.0 配置 ip地址訪問不用加埠和項目名
給你個範例:
<Server port="8005" shutdown="SHUTDOWN">
<!-- Define the Tomcat Stand-Alone Service -->
<Service name="Catalina">
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
<!-- Define the top level container in our container hierarchy -->
<Engine name="Catalina" defaultHost="localhost">
<!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- 修改默認啟動應用程序-->
<Context path=""態山如 docBase="test" debug="0"/>
<Context path="test2" docBase="test2" debug="0"/>
</Host>
<Host name="netoss"帆啟 appBase="d:\wwwroot"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- 設置默認啟動應用程序-->
<Context path="" docBase="d:\唯咐netoss" debug="0"/>
</Host>
</Engine>
</Service>
<Service name="Tomcat-Second">
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="9080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
<!-- Define the top level container in our container hierarchy -->
<Engine name="Second" debug="0">
<Host name="site1" appBase="d:\site1">
<Context path="" docBase="." debug="0"/>
</Host>
<Host name="site2" appBase="d:\site2">
<Context path="" docBase="." debug="0"/>
</Host>
</Engine>
</Service>
</Server>
還有一個配置解析:
Tomcat伺服器是由一系列可配置的組件構成,其核心組件是Catalina Servlet容器,它是所有其他Tomcat組件的頂層容器。Tomcat的組件可以在<CATALINA_HOME>/conf/server.xml文件中進行配置,每個Tomcat的組件在server.xml文件中對應一種配置元素.一下代碼以XML的形式展示了各種Tomcat組件之間的關系:
<Server>元素
代表了整個Catalina Servlet容器,它是Tomcat實例的頂層元素.可包含一個或多個<Service>元素.
<Service>元素
包含一個<Engine>元素,以及一個或多個<Connector>元素,這些<Connector>元素共享同一個<Engine>元素.
<Connector>元素
代表和客戶程序實際交互的組件,他負責接收客戶請求,以及向客戶返回響應結果.
<Engine>元素
每個<Service>元素只能包含一個<Engine>元素. <Engine>元素處理在同一個<Service>中所有<Connector>元素接收到的客戶請求.
<Host>元素
一個<Engine>元素中可以包含多個<Host>元素.每個<Host>元素定義了一個虛擬主機,它可以包含一個或多個Web應用.
<Context>元素
每個<Context>元素代表了運行虛擬主機上的但個Web應用.一個<Host>元素中可以包含多個<Context>元素.
Tomcat伺服器是由一系列可配置的組件構成,Tomcat的組件可以在<CATALINA_HOME>\conf\server.xml文件中進行配置,每個Tomcat組件和server.xml文件中的一種配置元素對應.下面就一些常用的元素做了介紹.關於server.xml的更多信息,可以參考Tomcat的文檔:
<CATALINA_HOME>/webapps/tomcat-docs/config/index.html
下面是server.xml文件的樣例:
1. 配置Server元素
<Server>元素代表了整個Catalina Servler容器,它是Tomcat實例的頂層元素,由org.apache.catalina.Server介面來定義.<Server>元素中可以包含一個或者多個<Service>元素,但<Server>元素不能作為任何其他元素的子元素.範例代碼中定義的<Server>元素如下:
<Server port="8005" shutdown="SHUTDOWN" debug="0">
<Server>屬性含義:
--------------------------------------------------------------
className :指定實現org.apache.catalina.Server介面的類,默認值為org.apache.catalina.core.StandardServer.
port :指定Tomcat伺服器監聽shutdown命令的埠.終止Tomcat服務運行時,必須在Tomcat伺服器所在的機器上發出Shutdown命令.該屬性是必須設定的.
shutdown :指定終止Tomcat伺服器運行時,發給Tomcat伺服器的shutdown監聽埠的字元串.該屬性是必須設定的.
2. 配置Service元素
<Service>元素由org.apache.catalina.Service介面定義,它包含一個<Engine>元素,以及一個或多個<Connector>元素,這些<Connector>元素共享一個<Engine>元素. 例如,在範例文件中配置了兩個<Service>元素
<Service name="Catalina">
name="Apache">
第一個<Service>處理所有直接由Tomcat伺服器接收的Web客戶請求,第二個<Service>處理由Apache伺服器轉發過來的Web客戶請求.
<Service <Service>屬性含義:
--------------------------------------------------------------
className :指定實現org.apache.catalina.Service介面的類,默認值為org.apache.catalina.core.StandardService.
name :定義Service的名字.
3. 配置Engine元素
<Engine>元素由org.apahe.catalina.Engine介面定義. 每個<Service>元素只能包括一個<Engine>元素. <Engine>元素處理在同一個<Service>中所有<Connector>元素接收到的客戶請求. 例如,在範例server.xml文件中配置了一下的<Engine>元素:
<Engine name="Catalina" defaultHost="localhost" debug="0">
<Engine>屬性含義:
--------------------------------------------------------------
className :指定實現org.apache.catalina.Engine介面的類,默認值為org.apache.catalina.core.StandardEngine.
name :定義Engine的名字.
在<Engine>元素中可以包含如下的子元素:
<Logger>
<Realm>
<Valve>
<Host>
4. 配置Host元素
<Host>元素由org.apache.catalina.Host介面定義.一個<Engine>元素可以包含多個<Host>元素.每個<Host>元素定義了一個虛擬主機,它可以包含一個或多個Web應用. 例如,在樣例server.xml中配置了以下<Host>元素:
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
以上代碼定義了一個名為localhost的虛擬主機,Web客戶訪問它的URL為: http://localhost:8080/
<Host>屬性含義:
--------------------------------------------------------------
className :指定實現org.apache.catalina.Host介面的類,默認值為org.apache.catalina.core.StandardHost.
appBase :指定虛擬主機的目錄,可以指定絕對目錄,也可以指定相對於<CATALINA_HOME>的相對目錄. 如果此項沒有設定,默認值為<CATALINA_HOME>/webapps.
unpackWARs :如果此項設為true,表示將把Web應用的WAR文件先展開為開放目錄結構後再運行.如果設為false,將直接運行WAR文件.
autoDeploy :如果此項設為true,表示當Tomcat伺服器處於運行狀態時,能夠監測appBase下的文件,如果有新的Web應用加入進來,會自動發布這個Web應用.
alias :指定虛擬主機的別名,可以指定多個別名.
deployOnStartup :如果此項設為true,表示Tomcat伺服器啟動時會自動發布appBase目錄下的所有Web應用,如果Web應用在server.xml中沒有相應的<Context>元素,將採用Tomcat默認的Context. deployOnStartup的默認值為true.
name :定義虛擬主機的名字.}
在<Host>元素中可以包含如下的子元素:
<Logger>
<Realm>
<Valve>
<Context>
5. 配置Context元素
<Context>元素由org.apache.catalina.Context介面定義. <Context>元素是使用最頻繁的元素. 每個<Context>元素代表了運行在虛擬主機上的單個Web應用. 一個<Host>元素中可以包含多個<Context>元素. 例如, 在樣例server.xml文件中配置了以下<Context>元素:
<Context path="/sample" docBase="sample" debug="0" reloadable="true">
<Context>屬性含義:
--------------------------------------------------------------
className :指定實現org.apache.catalina.Context介面的類,默認值為org.apache.catalina.core.StandardContext.
path :指定訪問該Web應用的URL入口.
docBase :指定Web應用的文件路徑.可以給定絕對路徑,也可以給定相對於Host的appBase屬性的相對路徑. 如果Web應用採用開放目錄結構,那就指定Web應用的根目錄;如果Web應用是個WAR文件,那就指定WAR文件的路徑.
reloadable :如果這個屬性設為true,Tomcat伺服器在運行狀態下會監視在WEB-INF/class和WEB-INF/lib目錄下CLASS文件的改動.如果檢測到有calss文件被更新,伺服器會自動重新載入Web應用.
cookies :指定是否通過Cookie來支持Session,默認為true.
useNaming :指定是否支持JNDI,默認為true.
在<Context>元素中可以包含如下的子元素:
<Logger>
<Realm>
<Valve>
<Resource>
<ResourceParams>
6. 配置Connector元素
<Connector>元素由org.apache.catalina.Connector介面定義.<Connector>元素代表與客戶程序實際交互的組件,它負責接收客戶的請求,以及向客戶返回響應結果.例如, 在樣例server.xml文件中配置了兩個<Connector>元素:
prot="8009"
enableLookups="false" redirectPort"8443" debug="0"
protocol="AJP/1.3"/>
第一個<Connector>元素定義了一個HTTP Connector,它通過8080埠接收HTTP請求;
第二個<Connector>元素定義了一個JK Connector,它通過8009埠接收由其他HTTP伺服器(如Apache伺服器)轉發過來的客戶請求.
所有的<Connector>元素都具有一些共同的屬性,這些屬性如下: <Connector <Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
<Connector>屬性含義(共同屬性):
--------------------------------------------------------------
className :指定實現org.apache.catalina.Connector 介面的類,默認值為org.apache.catalina.core.StandardConnector.
enableLookups :如果設為true,表示支持域名解析,可以把IP地址解析為主機名.Web應用調用request.getRemostHost方法將返回客戶的主機名.該屬性默認值為true.
redirectPort :指定轉發埠.如果當前埠只支持non-SSL請求,在需要安全通信的場合,將把客戶請求轉發到基於SSL的redirectPort的埠.
HttpConnector的屬性描述如下:
--------------------------------------------------------------
calssName :指定實現org.apache.catalina.Connector介面的類,默認值為org.apache.coyote.tomcat5.CoyoteConnector.
enableLookups :同上.
redirectPort :同上.
prot :設定TCP/IP斷口號,默認為8080.
address :如果伺服器有兩個以上IP地址,該屬性可以設定埠監聽的IP地址,默認情況下,埠會監聽伺服器上所有IP地址.
bufferSize :設定由埠創建的輸入流的緩存大小,默認值為2048byte.
protocol :設定HTTP協議,默認值為HTTP/1.1.
maxThreads :設定處理客戶請求的線程的最大數目,這個值也決定了伺服器可以同時響應客戶請求的最大數目,默認值為200.
acceptCount :設定在監聽埠隊列中的最大客戶請求數,默認值為10. 如果隊列已滿,客戶請求將被拒絕.
connectionTimeout :定義建立客戶連接超時的時間,以毫秒為單位.如果設置為-1,表示不限制建立客戶連接的時間.
JK Connector 的屬性如下:
--------------------------------------------------------------
className :指定實現org.apache.catalina.Connector介面的類,默認值為org.apache.coyote.tomact5.CoyoteCnnector.
enableLookups :同上.
redirectPort :同上.
port :設定AJP埠號.
protocol :必須設定為AJP/1.3協議.
Ⅶ jsp調後天項目名要寫嗎
jsp調後天項宴卜目名不要寫。指定頁面出現錯誤以後轉發到的頁面,這個屬性的地址不加項目名。前信祥埋端輸滑螞入污染物名稱各類參數,用戶點擊保存則程序調用後台controllersave方法將數據保存至資料庫,並且點擊保存後,頁面不需要跳轉。
Ⅷ jsp超鏈接 怎麼不帶項目名字
String path = request.getContextPath();
String basePath = request.getScheme()+"毀羨://"+request.getServerName()+":"+request.getServerPort()+path+"李余鋒/";
然後href=「<%=basePaht%>+資哪晌源路徑」
Ⅸ Intellij idea springMVC中jsp頁面進入控制層,訪問路徑前面不加項目名稱,詳情看圖
ation 應該是指定的控制類(控制器的類也叫做Servlet)
而不是servlet中的方法你寫錯了
Ⅹ jsp中怎麼去掉url中自己的項目名字
不知道你是用Spring做的還是用hibernate做的...
你可以在struts裡面修改..!!!
你可以去看看!!