求助:关于java伪静态的菜鸟问题

问题描述

因为不是搞技术的,问的问题有点弱智还望大家海涵,顺便帮我解答一下,不胜感激!我在网上搜了一下关于UrlRewriter伪静态。下面的红字部分已经清楚介绍得很详细,不过还是有几个问题不明白,请大家解答1、以下操作需要拥有哪些权限才能进行,拥有网站的FTP源文件可以操作吗2、web.xml中加入代码,是需要java程序里运行操作吗。现在UrlRewriter技术有两个技术平台的,一个就是在Java方向的,另一个就是.NET方向的。今天我们讲的是Java方向的应用。首先让我们了解它的工作原理,说白了它就是一个简单的过滤器(Filter),看看源码你就会很快的明白,它就是通过我们在jsp中常用的两个方法实现的forward(),sendRedirect().下面我们就快速的为你的网站搭建Url重写技术。第一步:下载urlrewrite-2.6.0.现在最新版本是3.1的。(http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.ziphttp://urlrewritefilter.googlecode.com/files/urlrewritefilter-3.1.0.zip把urlrewrite-2.6.0.jar拷到classpath下。第二步:在WEB-INF目录下建一个urlrewrite.xml文件。第三步:在web.xml中初始化。加上下面的代码:<!--SetURLRewrite--><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>最后我要简单的讲一下常用的两个配置规则.以下就是简单的urlrewrite.xml配置片段。不要习惯Java的命名法把它写成urlRewrite.xml,这样即使你加上<init-param><param-name>confPath</param-name><param-value>/WEB-INF/urlRewrite.xml</param-value></init-param>在启动的服务器的时候还是会报错的,因为源码中必须是全小写的(urlrewrite.xml)且只能放到WEB-INF下面。<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEurlrewritePUBLIC"-//tuckey.org//DTDUrlRewrite2.6//EN""http://tuckey.org/res/dtds/urlrewrite2.6.dtd"><urlrewrite><rule><from>^/(w+)/(w+)/page_(d+).html$</from><totype="forward">/$1.htm?category=$2&amp;page=$3</to></rule><rule><from>^/rss/yahoo.html$</from><totype="redirect">http://add.my.yahoo.com/rss?url=http://feed.feedsky.com/W3CSSiteFeed</to></rule></urlrewrite>所有的规则配置都写在这里。第一个常用个规则就是站内的简单重写。<rule><from></from><totype="forward></to></rule><from></from>写上你自己定义的访问地址,<totype="forward></to>就是实际的访问地址。比如我们实际的访问地址是:http://yousite.com/entity.htm?category=user&page=2.而我们想把它重写为http://yousite.com/entity/uesr/page_2.html。这样看起来比我们实际的要好看的多。我们就应该这样的写:<rule><from>^/(w+)/(w+)/page_(d+).html$</from><totype="forward">/$1.htm?category=$2&amp;page=$3</to></rule>

解决方案

解决方案二:
UP………………不要沉了
解决方案三:
各位帮忙解答一下啊………………
解决方案四:
貌似是Url重写。。。urlrewrite-2.63.1版本貌似是个产品。。可以重写url就是转化你真正访问的url地址,变成一个其它的地址。。。1、以下操作需要拥有哪些权限才能进行,拥有网站的FTP源文件可以操作吗FTP源文件是什么啊,是网站的源代码吗?源代码可以修改;如果是编译过的文件,只改web.xml,也行2、web.xml中加入代码,是需要java程序里运行操作吗。javaweb项目是需要容器(运行web项目的环境)运行的,可以用tomcat等等
解决方案五:
要修改jsp文件
解决方案六:
该回复于2010-12-02 16:04:13被版主删除
解决方案七:
引用3楼ading_25的回复:

貌似是Url重写。。。urlrewrite-2.63.1版本貌似是个产品。。可以重写url就是转化你真正访问的url地址,变成一个其它的地址。。。1、以下操作需要拥有哪些权限才能进行,拥有网站的FTP源文件可以操作吗FTP源文件是什么啊,是网站的源代码吗?源代码可以修改;如果是编译过的文件,只……

在tomcat里修改web.xml,完了用FTP上传到网站源文件里,是不是就可以了。
解决方案八:
个人理解,修改web.xml是需要在web服务器(如tomcat)上运行的,楼主提供的好像不是一个完整的工程。这方面的配置没遇到过,期待高手来解答。
解决方案九:
我这边无法在web服务器上运行,好像不能操作。因为我没有网站服务器的信息。只有主机名称和密码。不知道是不是这样的
解决方案十:
不要沉了UP
解决方案十一:
1,需要ftp的上传权限,上传相关的文件。2,只需修改web.xml,将修改后的web.xml上传3,重启应用,或者重启tomcat
解决方案十二:
引用10楼aloie的回复:

1,需要ftp的上传权限,上传相关的文件。2,只需修改web.xml,将修改后的web.xml上传3,重启应用,或者重启tomcat

漏了,还需要在urlrewrite.xml文件中指定转发的规则,然后上传上去。
解决方案十三:
1。可以2。不需要

时间: 2024-11-01 15:15:38

求助:关于java伪静态的菜鸟问题的相关文章

java-菜鸟求助:Java有n个人,1到3报数,报数为3的人退出,最后留下的人原来的标号是多少

问题描述 菜鸟求助:Java有n个人,1到3报数,报数为3的人退出,最后留下的人原来的标号是多少 import java.util.Scanner;public class Yuesefu{ public static void main(String ags[]){ Scanner gain=new Scanner(System.in); System.out.println(""请输入总共的人数:""); int length=gain.nextInt();//

编程-[求助]使用java在指定的目录下实现文件的模糊搜索

问题描述 [求助]使用java在指定的目录下实现文件的模糊搜索 一.功能要求: 用户单击"选择地址"按钮,程序自动打开文件夹选择器(如图2),用户选定用户选择目标文件夹后,输入文件名(可包含"*"表示任意连续多个字符,"?"示任意一个字符),选择文件的扩展名.程序自动获取指定目录下满足条件的所有文件,并显示在窗体中(如图1).二.关键技术: 首先获取指定目录下的文件数组,再从该数组中查询满足条件的文件.三.实现的图形用户界面如下: 解决方案 已经

线程-新人求助关于java.lang.StackOverflowError的异常问题

问题描述 新人求助关于java.lang.StackOverflowError的异常问题 public class ProcessRow { Properties source= new Properties(); { try { FileInputStream fis = new FileInputStream(new File( inputPropertieName())); InputStreamReader isr = new InputStreamReader(fis, "UTF-8&

求助:java 如何在不缩放图片大小而对图片加水印

问题描述 求助:java 如何在不缩放图片大小而对图片加水印 如题:java 如何在不缩放图片大小而对图片加水印,网上很多方法都是加完水印图片就被缩放了 解决方案 没回应啊,帮自己顶一下 解决方案二: 楼主解决问题了吗?我也想问这个

c语言-求助一个java语言的一个for循环语句

问题描述 求助一个java语言的一个for循环语句 for(int i=2,j=1; j<10; i=(i==9)?(((++j)/j)+1):(i+1)){ System.out.printf("%d*%d=%2d%c",i,j,i*j, ((i==9)?'n':' ')); } 输出结果是99乘法表. 这个for循环里的++j为什么不能换成j+1啊? 谢谢各位了. 解决方案 ++j是改变变量值的 j+1是不改变变量值的 解决方案二: ++j 等效于j=j+1 你用j+1 原j

求助!Java调用批处理文件后无法执行

问题描述 求助!Java调用批处理文件后无法执行 我想用Java调用批处理打开.exe安装包,但是安装包无法打开或者说直接跳过了打开 上面是我的Java代码 执行后没有打开.exe文件!但是我单独打开批处理文件就完全没问题 这是我的批处理文档! 哪位大神帮帮忙啊!!!! 解决方案 java 执行批处理文件window下java执行批处理文件 解决方案二: 既然是执行 cmd ,你的BAT里为什么还要pause? 然后,你的 command = "cmd /c zidong.bat";就

多线程问题-新手求助关于Java多线程中启动线程问题

问题描述 新手求助关于Java多线程中启动线程问题 public class Example15_1 { /** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub SpeakHello speakHello; SpeakNinhao speakNinhao; speakHello = new SpeakHello(); speakNinhao= new Speak

求助,java多线程的问题,synchronized关键字不起作用

问题描述 求助,java多线程的问题,synchronized关键字不起作用 public class VoTest { private int num=1; private void increase(){ ** synchronized (this){ this.num++; }** } private int read(){ return this.num; } public static void main(String[] args) { final VoTest test=new V

数据库-求助:java web项目打包成安装文件,在桌面生成浏览器快捷方式,点击快捷方式访问网址。

问题描述 求助:java web项目打包成安装文件,在桌面生成浏览器快捷方式,点击快捷方式访问网址. 已做好一不联网的人员信息登记程序,不想发布到远程服务器上,想把程序打包成安装包 安装包内包含 数据库(mysql), web服务器(tomcat 6.0), jdk 1.6, 安装完成后自动发布到tomcat,服务设置成自动,每次开机启动服务. 卸载时数据库,tomcat jdk全部卸载,包括服务. 求指点如何做.先谢谢各位了. 注:不是异想天开,现在有一实例就是这样的,所以打算参照这个做一个.