JSP重定向和转发

 因为用户登陆后要提供文献搜索,即直接到nutch搜索界面,然后在此界面上再两个连接,一个是个人空间管理,一个是全局文档分析,那么如何将nutch的搜索结合起来呢?下面是两种方案


1.单独做一个web注册登陆应用,然后登陆成功后,直接在转到nutch的搜索,即从tomcat中的webapp里的一个用户项目转到另一个项目,将请求从这个登陆项目直接在服务器内部转移到nutch.war解压出的对应搜索项目。此种情况就要用redict来进行重定向,因此此种情况,会将请求request数据丢失,所以在重定向时,需要将参数传过去,这个是客户端跳转,此时地址栏改变跳转,效率低,速度慢

2.直接在nutch对应的搜索项目中添加自己的登陆应用,此时就可以用forward来进行转发,这个是服务器端跳转,地址栏不改变跳转,效率高,速度快,使用<jsp:param name=”” value=”” />传递参数,但这种方法不能让请求从一个项目直接在服务器内部转移到另一个项目。在执行forward的时候是把项目的路径当作根目录,开发者根本看不到其他项目。但由于要杂在nutch的搜索源码中修改,所以看起来会有点乱,不好区分

为了区分开,以免影响nutch搜索代码,尽量少动源码,还是选择第一种,分成两个不同的项目,使用redict来结合两个项目


关于JSP重定向和转发的区别:

注意两种方法在相对路径和绝对路径下的区别

参考资料:
1.http://zhidao.baidu.com/question/91256729.html?fr=qrl&cid=1073&index=5
2.http://www.iteye.com/topic/372941
3.http://hi.baidu.com/168zlf/blog/item/696ae18b44a209799e2fb483.html
4.http://77857.blog.51cto.com/67857/167022

问题:

用redict来实现时,需要将用户名参数传过去,而此时需要指定具体URL路径才行,而nutch本身主页面就要根据不同国家语言进行转发,这样就破坏了原有的根据系统语言实现自动转发,而将URL指定成具体的一种语言下的路径,URL变成人为指定的了,破坏了原有的根据不同语言来选择主页,所以后面有时间,还是要把注册登陆部分的代码融合到nutch的搜索源码中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值