1. 程式人生 > >備忘錄《二》訪問域名時直接訪問預設的工程,執行預設的方法

備忘錄《二》訪問域名時直接訪問預設的工程,執行預設的方法

當我們輸入www.xxxx.com,可直接訪問到xxx網站的首頁,這個又是如何實現的呢?

眾所周知,直接訪問域名或者某個IP時,如果不配置預設工程,是隻顯示tomcat介面。下面講解直接訪問域名或IP時,如何訪問到預設工程

1.開發環境:springMVC+tomcat

2.下面正式開始配置,主要分為以下幾個步驟

1)配置tomcat預設工程,配置tomcat/conf/server.xml檔案(記得把預設埠號改成80,linux中可能會設定失敗,可執行命令:iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080, 大致意思也就是在Linux下降80埠對映至8080, 達到我們直接輸入域名而不帶埠號的目的.)

下面貼出server.xml中host部分程式碼,一個tomcat中有2個工程,一個預設,一個需加工程名,reloadable設定為ture,則內容更新時,會自動重新載入部署

<Host name="localhost"  appBase=""    unpackWARs="true" autoDeploy="true">
<Context path="" docBase="webapps/nengxin" debug="0" reloadable="false"/>
	<Context path="/nengxintest" docBase="webapps/nengxintest" debug="0" reloadable="false"/>
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: 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 "%r" %s %b" />

</Host>

2)配置工程的預設執行方法。

  1. 配置web.xml,設定welcome-file為空,預設是調轉到某個檢視,為空時,啟動工程時,會自動執行預設方法
    <welcome-file-list>
    	<welcome-file></welcome-file>
    </welcome-file-list>
  2. 定義一個controller,定義一個預設方法
    @Controller
    @RequestMapping(value = "")
    public class LoginController extends BaseController{
    
        @RequestMapping("/")  
        public String showLoginForm(String pwd) { //② 表單展示  
            return "login";  
        } 
        
    }
至此配置全部完成,釋出上去,搞定。

相關推薦

備忘錄訪問域名直接訪問預設工程執行預設方法

當我們輸入www.xxxx.com,可直接訪問到xxx網站的首頁,這個又是如何實現的呢?眾所周知,直接訪問域名或者某個IP時,如果不配置預設工程,是隻顯示tomcat介面。下面講解直接訪問域名或IP時,如何訪問到預設工程1.開發環境:springMVC+tomcat2.下面正

tomcat部署 修改域名訪問域名去掉專案名

修改域名和訪問域名時去掉專案名 1、修改埠為80埠 因為80埠是為HTTP(HyperText Transport Protocol)即超文字傳輸協議開放的,瀏覽網頁服務預設的埠號都是80,因此只需輸入網址(或IP地址)即可。 開啟tomcat安裝目錄,根據路徑找到 server.xml &n

進入首頁倒計時並且比次進入直接跳轉

//第二次進入跳轉需要用到SharedPreferences記錄 SharedPreferences share; //注意一定要進行這一步 share = getSharedPreferences("xiahongwu",MODE_PRIVATE); Handler handl

php如何判斷使用者通過手機wap訪問還是電腦直接訪問

最近做一個手機查詢系統,自然就牽扯到了此問題,那我就根據對wap的認識淺談下通過php判斷使用者訪問方式是通過wap訪問還是電腦直接訪問。首先說最根本的解決方法:手機訪問時,會附帶傳送user-agent資訊,這個資訊裡面會有手機號碼資訊,那麼如果能取得手機號碼,則可以肯定是

vue專案中圖片無法顯示顯示預設圖片預設圖片路徑出錯

設定img的onerror,不能正常顯示圖片,路徑不對解決方法 <img :src="img.url" alt="圖片" width="100%" :onerror="defaultImg"/> export default { name: "pass-co

JPA 多對多關聯  中間錶帶有屬性 兩個外來鍵作為中間表的聯合主鍵 直接操作中間表查詢修改的方法

因為中間錶帶有屬性,採用的多對多對映方式 兩個實體類都使用   @OneToMany( mappedBy="workDateTime") 需求:因為中間表使用兩個外來鍵作為聯合主鍵 ,如果需要對中間表的屬性進行修改, 1、一般做法 從實體類獲取中間表的集合,然後遍歷

DB2查詢如果為null值設定預設

今天在查詢中遇到一個問題,那就是在做左連線查詢時,右表沒有資料,DB2會給一個預設的null值,但在ibatis中我是用int型別接收的,所以就會報錯。 在網上查了一下發現SQL語句中是可以在查詢不到

shell定義帶變量的模板直接修改變量用這種方法再也不用擔心正則匹配不準的問題了

shell定義帶變量的模板 shell直接修改文件內的變量 shell不用正則修改文件內容 shell修改配置文件 之前用shell 寫腳本,有時候不光要定義一個 配置文件,很多時候還要有個模板,不同的環境直接替換相同的模板內容來用;然而,在這之前,一直都是用的 sed 、 awk 、grep

pycharm中project使用Anaconda3中自己建立的python環境作為編譯器、pycharm執行程式在Python console視窗中執行解決方法

我們以自己建立的tensorflow環境為例。 Anaconda中自己建立的環境都在這個資料夾內:C:\ProgramData\Anaconda3\envs 開啟pycharm,新建一個project,然後點選File->Settings->Project:[當前專案名稱]

web專案啟動執行某個方法

1.監聽(Listener) web檔案新增 <listener>      <listener-class>cn.ro.common.InitListener</listener-class>   </l

敏捷外包工程系列之:人員結構(敏捷外包工程敏捷開發產品負責人客戶價值)

本文是敏捷外包工程系列的第二篇。(之一,之二,之三,之四)敏捷開發整體上適合小團隊、產品研發(所以才有product owner一稱)的環境,而外包軟體開發中常常存在的則相反,因此在建立團隊的時候要充分認識到這一點。下文提到“企業”時指軟體開發公司即乙方,而“客戶”指政府、銀

講excel表插入oracle出現的一些錯誤以及解決方法

出現這個提示的時候是說明,在插入的employeename這一個欄位裡面有空值,切記,不是空格,是空值,而我們需要做的是看是否是遺漏了這個名字,或者是包含空值這一行不需要,這時刪除就行,具體情況,具體分析。 情況場景: 表A中有個欄位是外來鍵,關聯了表B中的某欄位,

網狐榮耀版android編譯出現“未找到工程Android 目標平臺版本應該大於或等於 21”

這個是因為sdk版本設定問題造成的,解決辦法有兩種: 一、安裝如題問題所用到的21sdk; 二、修改app,設定所引用sdk為本機已經安裝的版本號。 安裝sdk,設定環境在以前的環境配置裡面已經詳細說

C++Builder6.0 啟動引數設定不開啟預設工程不顯示啟動畫面

This topic lists and describes all of the options that you can use to start the IDE from the command line. You must precede all options (u

JS獲取當前時間(YYYY-MM-DD )element顯示預設當前時間顯示預設昨天顯示預設上個月

進來的隨便看看,或許有幫助 vue+element-ui   datepicker 設定預設日期 用的框架是vue+element-ui ,以下是時間控制元件 <el-form-item label="月份"> <el-date-picker v-m

Jquery 瀏覽器頁面視窗重新整理或關閉執行後臺方法(相容各主流瀏覽器)

//頁面載入時方法 $(document).ready(function () { //網頁關閉時執行的方法 $(window).bind("beforeunload", function () {

tomcat預設訪問的專案(域名直接訪問專案不帶埠)

明確tomcat訪問專案思路,tomcat預設訪問的是webapp資料夾下面的ROOT資料夾 所以想要改變預設訪問的專案有兩種方式 (1)第一種方法是:將tomcat自帶的ROOT資料夾刪除掉,將自己

如何用數據倉庫管理海量數據?直接訪問數據倉庫數據的4個限制

數據倉庫有時候數據倉庫中需要進行管理的大量數據是一個重要問題。建立簡要記錄是大量數據管理的一種有效技術。在把操作型環境中的詳細記錄轉入數據倉庫中簡要記錄的過程中,數據量的降低是顯著的。一般通過建立簡要記錄可以使數據量降低2~3個數量級。由於這種可能性,創建簡要記錄是每一個數據體系結構設計人員手中很強有力的一種

域名直接訪問應用程序-不加端口號&不加路徑名

默認 inux tcp 映射 root 端口號 重新啟動 端口 路徑 當訪問域名的時候,端口默認指定的是80; 而80端口在Linux系統下,1024之前的端口是只有root用戶才能使用的, 因此將,系統層面將端口80 映射到8080, iptables -t nat