日期:2014-05-17  浏览次数:20701 次

关于用户在地址栏里面直接键入页面地址的问题,望各位前辈不吝赐教,谢谢。
我现在有一个JSP页面,但是这个页面的内容是用JspAction发送给该JSP页面的,如果有用户直接在地址栏上敲上我这个JSP页面的地址,那么我的这个JSP页面里面将只会显示前台的静态内容而动态的数据却就什么都不显示了,因为那些动态的数据都是在Action里面处理后传给该JSP页面的。我想请问如何防止这种情况发生?

  是不是在JSP页面嵌套一段Java代码,用来判断那个Action里面的某个参数是否有值,如果该参数没有值则跳JspAction,经Action处理后再返回该JSP页面,如果有值的话则不做什么处理,但是这种方式是必须的在JSP页面嵌套Java代码,而JSP页面里面最好是不要嵌套Java代码,请问这种解决方式是否正确?

  还有就是如果某个页面需要登录后才能访问,没有登录直接访问该页面则会返回登录页面,这种情况下在JSP里面直接嵌套Java代码也能实现,但是还是那句话就是JSP页面里面最好是不要嵌套Java代码。所以我想问各位前辈一般都是用什么方式来解决这种类似的问题呢?是不是也是使用上面那种嵌套代码的方式?我总感觉这种方式很别扭


[align=right][/align]小弟就先谢谢了。

------解决方案--------------------
探讨

其实你不用管的,如果用户喜欢在页面直接输入jsp的地址来访问,那只要不报错,返回空的给它就是了,因为这本来就是一个不正确的操作,而且这种不正常的操作是用户故意造成的,只要不报错就可以了。

登录的问题可以用过滤器解决。

------解决方案--------------------
加过滤器。。。没有先登录,直接访问其它页面直接跳转到登录页面去