nutz_web應用中主頁跳轉到登陸頁面的方式

1、前言html

    web應用開發時,地址欄輸入ip+port+appName,一般能夠跳轉到登陸頁面。如下便介紹我所知道而且驗證過的三種跳轉方式。web

2、準備工做app

    須要使用到兩個url的處理分別以下:jsp

    @At("/index")
    @Ok("redirect:/toLogin")
    @Filters//表示該url不被過濾(使用一個空的過濾器)
    public void init(){
        
    }
    
    @At("/toLogin")
    @Ok("")//此處配置登陸頁面的地址路徑
    @Filters
    public void toLogin(){
        
    }

 

3、三種跳轉登陸頁面的方式url

一、配置<welcome-file-list>爲存在的index.jsp頁面路徑spa

    <welcome-file-list>配置以下:.net

    <welcome-file-list>
       <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    此處index.jsp在WebContent目錄下。並在index.jsp中添加以下代碼:code

<%
    request.sendRedirect("/index")
%>

  二、配置<welcome-file-list>爲一個url。以下所示:xml

    <welcome-file-list>
       <welcome-file>index.html</welcome-file>
    </welcome-file-list>

    此處:index.html爲一個url路徑。此時須要在WebContent目錄下,添加一個空的index.html文件。 這樣的話,輸入ip+port+appName時,就會默認訪問/index.html這個路徑。從而實現向登陸頁面的跳轉。htm

    注意:若使用struts2,則ur名字可能爲index.action。此時需在WebContent目錄下新增:index.action空文件。 文件名與配置的url一致。

三、使用UriWriter實現不配置<welcome-file-list>以及不新增index.jsp或index.html等文件時,跳轉到登陸頁面的功能。【不推薦使用,由於這樣會使簡單的問題複雜化。】

    步驟1:引入urlWriter的jar包

    步驟2:在web.xml中添加以下配置:

  <filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

    步驟3:在WEB-INF下新增名爲:urlrewrite.xml的文件(注意:文件名只能爲urlrewrite.xml),內容以下:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
        "http://tuckey.org/res/dtds/urlrewrite3.2.dtd">
<urlrewrite>
    <rule>
        <from>^/$</from>
        <to>/index</to>
    </rule>
  
</urlrewrite>

    即:當路徑爲"/"時,會默認以forward的形式轉化爲執行"/index"。從而實現到/index的訪問,進而實現到登陸頁面的跳轉。

4、參考資料:

一、經過配置<welcome-file-list>實現主頁跳轉:http://blog.csdn.net/zzq900503/article/details/44460963

二、urlWriter使用:http://blog.csdn.net/lgg201/article/details/5329364

                         http://www.osblog.net/blog/507.html

 

==================================================================================================

以上僅爲我我的初學nutz的一點小小的使用經驗,若有不正確和不恰當的地方,請你們多多指出,共同進步!

若有轉載,請指明出處。謝謝!

相關文章
相關標籤/搜索