Wildfly及UrlRewrite

资源

UrlRewrite概念可参考: http://blog.csdn.net/crazy1235/article/details/8585310

UrlRewrite第三方库: http://tuckey.org/urlrewrite/

WildFly下载: http://wildfly.org/downloads/

安装及相关配置

  1. Ubuntu下完成WildFly下载后执行"unzip wildfly-10.1.0.Final.zip"解压WildFly到当前目录,完成此步骤后可以根据需要移动WildFly到其他指定目录,并可修改目录名称比如"wildfly10".
  2. 进入"./wildfly/bin"并执行"add-user.sh"添加新用户,比如"admin",这个过程指定用户角色并不重要.
  3. 完成用户注册后,执行"standalone.sh"启动WildFly Application Server.
  4. 服务器启动后,缺省情况下访问:http://localhost:9990部署Web App,完成部署的应用从 http://localhost:8080访问.

"WEB-INF/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>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

要使用第三方UrlRewrite库则需要把"urlrewritefilter-4.0.3.jar"拷贝到Web App的"WEB-INF/lib",然后在"WEB-INF"下添加如下jboss-web.xml:

<?xml version="1.0" encoding="UTF-8"?>
 <jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
  http://www.jboss.com/xml/ns/javaee
  http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
  <context-root>/</context-root>
 </jboss-web>

UrlRewrite规则定义在如下"WEB-INF/urlrewrite.xml"文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlrewrite>
    <rule>
        <from>/hello/abc/</from>
        <to type="forward">/</to>
    </rule>
    <rule>
        <from>/hallo/</from>
        <to type="forward">/</to>
    </rule>
</urlrewrite>

完成部署和相关配置后,可以通过以下Urls访问部署的Web App:

http://localhost:8080/

http://localhost:8080/hello/abc/

http://localhost:8080/hallo/

  

时间: 2024-10-08 06:34:35

Wildfly及UrlRewrite的相关文章

URLRewrite地址重定向的实现

URLRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址.其优点有: (1)提高安全性,可以有效的避免一些参数名.ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多. (2)美化URL,去除了那些比如*.do之类的后缀名.长长的参数串等,可以自己组织精简更能反映访问模块内容的URL. (3)更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息

项目搭建系列之四:SpringMVC框架下使用UrlRewrite实现地址重写

简单记录一下UrlRewrite实现地址重写功能. 1.pom.xml 在pom.xml增加配置UrlRewrite jar <!-- URL Rewrite --> <dependency> <groupId>org.tuckey</groupId> <artifactId>urlrewritefilter</artifactId> <version>4.0.4</version> </dependen

Java中的URLRewrite

最近公司以前的一个项目需要升级改版,其中的一个模块是使用Struts2做的不需要改动,但是需要将其从之前的项目里面剥离出来,看了看官网,发现所有的链接访问的静态地址,以为是FreeMarker实现的,仔细研究了会发现不是那么回事,原来是伪静态,程序使用了urlrewriter.其实urlrewriter的使用很简单,看看下面你就明白了. urlrewriter简介:url rewrite将我们的动态网页地址转化为静态的地址,如html.shtml,还可以隐藏网页的真正路径,比如:有时候需要将xx

CMS系统关键技术点总结(UrlRewrite、批量静态化、发送邮件)

1.UrlRewrite 1 protected void Application_BeginRequest(object sender, EventArgs e) 2 { 3 //将请求的ShowArticle页面进行url重写 4 string url = HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath; 5 Match match = Regex.Match(url, @"~/Article/ShowArtic

ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置

核心提示:大 家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的 静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用静态文件可提高服务器的运行稳定和速度... 大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一 个一个的静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用

URL重写 UrlRewrite

为什么要URL重写? 1.有利于SEO,带参数的URL权重较低:2.地址看起来更正规,推广uid 伪静态:看起来像普通页面,而非动态生成的页面. 原理:在Global.asax的Application_BeginRequest 中读取Request.Url 得到请求的URL(View-3.aspx)   然后用HttpContext.Current.RewritePath(ReWriteUrl)进行重写(也就是交由另外一个页面处理这个请求)(View.aspx?tid=3格式)http://ww

Java应用服务器WildFly

红帽公司宣布JBoss AS的继任者WildFly,WildFly将推动下一代应用服务器技术的发展, 这个项目的名字是JBoss.org社区成员在2012年底投票产生. WildFly将继续保留 JBoss 企业应用平台并定位一些关键的中间件技术, 包括更灵活和更先进的应用开发,实现开放混合云和 Java EE 7. 该项目首个迭代版本WildFly 8将首先通过Java EE 7认证, 带来更简化.标准化和嵌入式特性,适合云计算和移动开发场景. 红帽已经演示了很多项目,包括 JBoss AS 

UrlRewrite(URL重写)--ASP.NET中的实现

概述 今天看了下URL重写的实现,主要看的是MS 的URL Rewrite. URL重写的优点有:更友好的URL,支持老版本的URL URL重写的缺点有:最主要的缺点是性能低下,因为如果要支持无后缀的URL(但更多的情况是我们要支持这种方式)就必须在IIS中配置所有的URL(包括js,css,image)都要转发到aspnet_isapi中,解决方法可以参见 慎用url重写:还有一个性能问题是,根据源代码,在匹配url时,用正则表达式尝试匹配每一个规则,直至有一个匹配成功,或都匹配不成功才结束.

网站URL重写(Java UrlRewrite 的使用)

现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城.URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息. 在此说下它的好处,在开发过程中,经常会遇到一些带了一大堆参数的URL,这样子,一方面显得烦乱,另一方面,一些信息直接显示在URL上,会有些安全性问题.使用URL重写,可以使带有参数的URL以一种较规则的方式体现,如: /demoAction?id=1            ==>            /demo1.html