在web.xml中配置
<filter> <filter-name>redirect</filter-name> <filter-class>org.apache.tapestry.RedirectFilter</filter-class> </filter> <filter-mapping> <filter-name>redirect</filter-name> <url-pattern>/</url-pattern> </filter-mapping> <servlet> <servlet-name>application</servlet-name> <servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>application</servlet-name> <url-pattern>/welcome</url-pattern> </servlet-mapping>
改掉默认的/app为 /welcome 不行嘛 直接http://localhost:80/jsw 不会自动跳转到 http://localhost:80/jsw /welcome
是否要在
<filter-mapping> <filter-name>redirect</filter-name> <url-pattern>/</url-pattern> </filter-mapping> 配置呢 servlet的映射地址
要改两个地方,一个是你提到的web.xml。另外一个在application文件中添加:
<meta key="org.apache.tapestry.servlet-path" value="/welcome"/>
这句的含义是让T在构造URL的时候加上“/welcome”字符串。
在你说的地方也配置了 但是直接http://localhost:80/jsw 回车 不会自动跳转到 http://localhost:80/jsw /welcome 还是跳转到http://localhost:80/jsw /app 为什么 http://localhost:80/jsw /welcome 确实是可以运行的
为什么 http://localhost:80/jsw /welcome 确实是可以运行的
是因为web.xml的servlet匹配URL是“/webcome”,它不会去管URL的前半部是什么样子。
其实我没有搞明白你到底想问什么。。。
1)想在URL中添加一个目录路径?比如http://127.0.0.1/app中添加为http://127.0.0.1/test/app?
2)想改变传统的启动T servlet的app字符串?
想改变传统的启动T servlet的app字符串
按照奶茶说的,配两个参数就行了。。。可能你对web.xml的配制含义不太清楚,可以看看下文:
《关于web.xml配置的详细说明》