Cómo utilizar UrlReWriter para disfrazarse de página web estática
Paso 1 Descargar urlrewriter
Paso 2 Coloque el paquete jar en el directorio web-inf/lib del proyecto web.
Paso 3 Configurar el filtro en web.xml
lt;?xml version="1.0" encoding="UTF-8"?gt;lt;web-app id=" WebApp_ID" versión="2.4" xmlns="/xml/ns/j2ee" xmlns:xsi="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd"gt;lt;! -- Configurar filtro --gt; filtergt; org.tuckey.web.filters.UrlRewriteFilterlt; /filtrogt;lt;! --Configurar el filtro de reescritura de URL para interceptar todas las solicitudes; /filter-namegt; REQUESTlt;/dispatchergt; lt; Dispatchergt; FORWARDlt;/dispatchergt; lt;/filter-mapping bienvenido-file-listgt;/web-appgt;
Paso 4 Cree una nueva URL reescrita en web-inf.
Aquí uso expresiones regulares para determinar el enlace desde el navegador, si el enlace tiene el formato userinf-xxxx.html, entonces. se transferirá a userinf.jsp, pero la dirección vista por el usuario seguirá siendo la misma.
lt;?xml version="1.0" encoding="utf-8"? gt; lt;!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//ES" "http ://tuckey.org/res/dtds/urlrewrite4.0.dtd"gt;lt;lt.urlrewritegt;lt;! -- Reglas de redireccionamiento--gt;lt;rulegt;lt;fromgt;/userinf-(/w*).htmllt;/fromgt;lt;togt;/userinf.jsplt;/togt;lt;/rulegt;lt; urlrewritegt;
Paso 5 Cree un nuevo userinf.jsp en webroot para probar si la configuración se realizó correctamente; @ page language="java" import="java.util.*" pageEncoding="utf -8" gt;lt;String ruta = request.getContextPath();String basePath = request.getScheme() "://" request.getServerName() ":":" request.getServerPort() ruta "/";t ;lt; String gt;lt;! doctype html public "-//w3c/dtd html 4.01 Transitional//ES"gt;lt;htmlgt;lt;headgt;lt;base href="lt;=basePathgt;"gt; ;11lt;/titlegt; lt;meta http-equiv="pragma" content="no-cache"gt; lt;meta http-equiv="cache-control" content="no-cache" gt;lt ;meta http -equiv="expires" content="0"gt; lt;meta http-equiv="keywords" content="palabra clave1, palabra clave2, palabra clave3"gt;meta http-equiv="descripción" content=" Este es mi página"gt; lt;! -- lt; link rel="stylesheet" type="text/css" href="styles.css"gt; --gt; lt;/headgt; lt;bodygt; jajaja lt;/ bodygt;lt;/htmlgt;
En este punto, el trabajo básico está completo. Publique el proyecto de prueba en el servidor e inicie el servidor. Paso 7 Ingrese el enlace en su navegador: localhost:8080/yourprojectname/userinf-test.html
.