关于JSP的EL内置对象没有response和request

UncleBen 发布于 2016/05/13 15:37
阅读 222
收藏 0
JSP

    看李刚的书,说并不推荐在JSP里写脚本。

    因此,要实现URL重写,在JSP里面encodeURL,我本来有两个思路:

    1,写EL函数来进行encodeURL,但是EL的内置对象并没有HttpServletResponse对象,可以先把response对象存进page范围,再从pageScope里面取出response,但这样其实还是需要写java脚本把response对象放进page范围。

    2,写自定义标签,这也不可行,因为标签要放在<a>标签的href属性值里面,这并不可能;

    是否真的只能用脚本来实现URL重写?

    希望了解的站友能支招,分享一下你们重写URL的做法,先谢了。


加载中
1
逝水fox
逝水fox
这个考虑用JSTL来做。关于问题2说因为要写在<a>中,所以自定义标签不行的问题,请想明白什么是jsp标签什么是html
UncleBen
UncleBen
您好,用JSTL的确解决了问题,谢谢您。
1
sprouting
sprouting

李刚的《疯狂java讲义》?

对头,java代码最好不要写在jsp中,后面维护的代价实在是太大了,JSP和JAVA混杂在一起,你都不晓得你这个字段什么时候冒出来的,可现实是很多的旧项目二次开发和维护,都是要去JSP里面找java代码。

一楼说的JSTL是解决重写URL比较常用的方式了,<c:redirect>这个标签即可。

0
螃蟹大叔
螃蟹大叔
你说的这个自定义标签不能做什么,没看懂,自定义标签无所不能的
0
沧海_Sea
沧海_Sea
jsp唯一的作用应该就是把java处理好的结果展示出来  其他功能尽量在后台处理
返回顶部
顶部