一、前言

web应用开发时,地址栏输入ip+port+appName,通常可以跳转到登录页面。以下便介绍我所知道并且验证过的三种跳转方式。

二、准备工作

需要使用到两个url的处理分别如下:

    @At("/index")
@Ok("redirect:/toLogin")
@Filters//表示该url不被过滤(使用一个空的过滤器)
public void init(){ } @At("/toLogin")
@Ok("")//此处配置登录页面的地址路径
@Filters
public void toLogin(){ }

三、三种跳转登录页面的方式

1、配置<welcome-file-list>为存在的index.jsp页面路径

<welcome-file-list>配置如下:

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

此处index.jsp在WebContent目录下。并在index.jsp中添加如下代码:

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

2、配置<welcome-file-list>为一个url。如下所示:

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

此处:index.html为一个url路径。此时需要在WebContent目录下,添加一个空的index.html文件。 这样的话,输入ip+port+appName时,就会默认访问/index.html这个路径。从而实现向登录页面的跳转。

注意:若使用struts2,则ur名字可能为index.action。此时需在WebContent目录下新增:index.action空文件。 文件名与配置的url一致。

3、使用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的访问,进而实现到登录页面的跳转。

四、参考资料:

1、通过配置<welcome-file-list>实现主页跳转:http://blog.csdn.net/zzq900503/article/details/44460963

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

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

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

以上仅为我个人初学nutz的一点小小的使用经验,如有不正确和不恰当的地方,请大家多多指出,共同进步!

如有转载,请指明出处。谢谢!

nutz_web应用中主页跳转到登录页面的方式的更多相关文章

  1. 微信小程序中h5跳转到登录页面,登陆成功返回携带参数,h5刷新

    公司的一个小程序,要做一个活动,需要判断登录状态. 思路:h5跳转到登录页面,登陆成功携带token自动返回. 本来以为是个非常简单的功能,没想到..... 发帖记录一下 1.登录页面 用getCur ...

  2. thinkPHP中怎么访问域名直接跳到后台登录页面

    问题: 我想只访问域名就跳到后台登录页面,怎么把地址栏里的路径隐藏掉 答案: 修改配置Common里的conf文件夹里,把默认模块改成“Admin”,默认控制器改成“login”系统默认的默认模块式h ...

  3. 前端跳转处理--房天下的访问页面部分ip自动跳转到登录页面的解决办法(xjl456852原创)

    朋友说自己在访问房天下的页面时,他们页面进行了跳转,跳转到登录页面,说是前端跳转.让我也看看,我看我的机器没有进行跳转. 后来就发现有的机器在访问页面会自动跳转到登录页面.有的不会进行跳转. 比如访问 ...

  4. vue实现未登录跳转到登录页面

    环境:vue 2.9.3; webpack;vue-router 目的:实现未登录跳转 例子:直接在url地址栏输入...../home,但是这个页面要求需要登陆之后才能进入,判断的值就通过登陆之后给 ...

  5. play for scala 实现SessionFilter 过滤未登录用户跳转到登录页面

    一.编写SessionFilter.scala代码 package filters import javax.inject.{Inject, Singleton} import akka.stream ...

  6. ajax Session失效如何跳转到登录页面

    在Struts应用中,我们发出的请求都会经过 相应的拦截器进行相关处理,一般都会有一个用户登录拦截(Session失效拦截):一般请求的话,如果Session失效时,我们会跳到登录页面,可是如果我们采 ...

  7. Vue-router实现单页面应用在没有登录情况下,自动跳转到登录页面

    这是我做前端一来的第一篇文章,都不知道该怎么开始了.那就直接奔主题吧.先讲讲这个功能的实现场景吧,我们小组使用vue全家桶实现了一个单页面应用,最初就考虑对登录状态做限制.比如登录后不能后退到登录页面 ...

  8. 为SharePoint 2010中的FBA创建自定义登录页面

    SharePoint 2010中默认的FBA登录页面非常简单,只提供了一个Asp.Net的Login控件,让用户输入用户名和密码.在大多数情况下,我们需要定制这个页面以满足一些安全需求,比如为登录页面 ...

  9. Session过期后自动跳转到登录页面

    最近研究如果用原生的Filter来判别session存在否或者过期否.来跳转到的页面实例,下载来展示代码. 因为顾虑器是每次请求能会进入的,所以可以设置了,进行拦截判断 1.配置web.xml < ...

随机推荐

  1. JDBC-ODBC桥接器连接Access数据库

    今天,遇到一个问题,虽然不是什么大难题,但对于初学者来说也缠绕了我好久!(好气哦) 问题: 运行jsp项目连接不上数据库: java.sql.SQLException: [Microsoft][ODB ...

  2. BZOJ 1914 计算几何

    思路: 我们可以算不合法的 如果三个点都在同一侧 就不合法.. 用总方案数减掉就可以了 (有神奇的实现方法...) //By SiriusRen #include <cmath> #inc ...

  3. MySQL中DELETE语句嵌套子查询规则

    delete from table .....其中表名不能起别名 比如说:delete from table t where t.id = '1';(这条SQL语句将报错)

  4. 基于mybatis向oracle中插入数据的性能对比

    数据库表结构: 逐条插入sql语句: <insert id="insert" parameterType="com.Structure"> INSE ...

  5. bootstrap 图片 图标

    一.图片 1.响应式图片:<img src="  " class="responsive"> 2.圆角图片:<img src="  ...

  6. 前端-git思维导图笔记

    命令汇总 git config配置本地仓库 常用git config --global user.name.git config --global user.email git config --li ...

  7. 易企CMS仿站标签说明

    头部标签: 每个页面都必须加的三大标签(将标签放入header.tpl里面,这样只需在每个模板中调用header.tpl即可): <title>{$seotitle}_{$sitename ...

  8. Android 打开设置界面或者WiFi连接界面

    1.使用APP打开系统的设置界面或者WiFi连接界面 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //直接进入手机中的wifi网 ...

  9. hibernate_04_hbm.xml介绍

    先贴上类文件Students.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC & ...

  10. Python之first script

    1 A first script 1) script1.py - imports a Python module (libraries of additional tools) to fetch th ...