利用struts框架实现URL地址映射配置的关键点
2008-05-16 13:17
495 查看
1.struts-config.xml中
servlet有两个任务:
1.处理业务逻辑 2.跳转页面
在对其所要跳转到的页面配置时需要主要action元素中的path属性,这是一个配置相对路径的属性,例如: path="/test", 那么你在输入地址的时候应该加上指向你当前项目的路径 如: http://localhost:8080/myprj 这里的myprj就是你所建立的项目再加上/test.do则成为一个完整的地址。
如: http://localhost:8080/myprj/test.do
那么他映射谁呢?这就由action元素的子元素forward所决定的,forward元素中有两个关键属性,一个是name:这是你的servlet所提供的一个名称,可以理解就是servlet跳转到某页面的暗号; 一个是path:这个属性直接决定了跳转到哪个页面,path的值也是一个相对路径,如:/jsp/index.html;也就是说此时会映射到http://localhost:8080/myprj/jsp/index.html这个地址。
2.在web.xml中
tomcat在运行时首先会加载web.xml,所以在web.xml通常都是一些系统的配置信息。
值得注意的是我们需要在web.xml配置出加载struts-config.xml的信息,很多人在浏览页面的时,会报一个编号为404的错误,该错误就是往往就是因为你的配置并不能加载struts-config.xml的信息。在eclipse中自动生成的配置信息通常是 <param-value>/WEB-INF/struts-config.xml</param-value>,要确保路径是正确的。还有就是servlet映射配置,这个通常不需要你改动,如:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
如果你想映射的地址不是*.do,而是*.zhx,完全可以改变,你不要.do也可以。所以你的地址可以是
http://localhost:8080/myprj/test.zhx或http://localhost:8080/myprj/test
servlet有两个任务:
1.处理业务逻辑 2.跳转页面
在对其所要跳转到的页面配置时需要主要action元素中的path属性,这是一个配置相对路径的属性,例如: path="/test", 那么你在输入地址的时候应该加上指向你当前项目的路径 如: http://localhost:8080/myprj 这里的myprj就是你所建立的项目再加上/test.do则成为一个完整的地址。
如: http://localhost:8080/myprj/test.do
那么他映射谁呢?这就由action元素的子元素forward所决定的,forward元素中有两个关键属性,一个是name:这是你的servlet所提供的一个名称,可以理解就是servlet跳转到某页面的暗号; 一个是path:这个属性直接决定了跳转到哪个页面,path的值也是一个相对路径,如:/jsp/index.html;也就是说此时会映射到http://localhost:8080/myprj/jsp/index.html这个地址。
2.在web.xml中
tomcat在运行时首先会加载web.xml,所以在web.xml通常都是一些系统的配置信息。
值得注意的是我们需要在web.xml配置出加载struts-config.xml的信息,很多人在浏览页面的时,会报一个编号为404的错误,该错误就是往往就是因为你的配置并不能加载struts-config.xml的信息。在eclipse中自动生成的配置信息通常是 <param-value>/WEB-INF/struts-config.xml</param-value>,要确保路径是正确的。还有就是servlet映射配置,这个通常不需要你改动,如:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
如果你想映射的地址不是*.do,而是*.zhx,完全可以改变,你不要.do也可以。所以你的地址可以是
http://localhost:8080/myprj/test.zhx或http://localhost:8080/myprj/test
相关文章推荐
- 利用URLRewriter重写url地址-实现伪静态
- UrlRewrite.dll实现无后缀名的地址映射
- 利用自定义IHttpModule来实现URL地址重写
- 利用apache实现URL地址隐藏跳转(301跳转)
- 利用Django中的url方法实现地址动态拼接自动生成超链接地址
- 利用Django中的url方法实现地址动态拼接自动生成超链接地址
- 活动目录服务的配置与管理(6) 利用组策略实现磁盘映射
- 配置.htaccess文件实现URL地址重写
- 利用路由器NAT实现端口地址映射
- 利用IHttpModule实现URL地址转发功能
- Python2.x 利用urllib.quote实现url地址编码解码
- 利用Intelligencia.UrlRewriter.dll实现URL重写
- Exchange 2013 SP1部署系列8:配置服务的外部URL地址
- 利用ViewPage实现-->三级地址列表展 --><贡献服务端源码>
- 利用URLRewriting.dll实现asp.net页面伪静态!(不用安装Rewriter)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射) (转)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- ASP.NET2.0利用httphandler实现URL重写(伪URL及伪静态)
- C#利用js脚本实现配置的文本表达式计算