JSP超链接问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:25:56
在JSP里面,可不可以实现为当点击一个超链接以后,就会调用一个方法呢?
我是这样写的:
<a href = "housedao.delHouseById(houseid); %>"></a>
但是发现每次加载页面的时候,不管有没有点击超链接,都会调用超链接里面这个方法--delHouseById,有没有办法当点击的时候,才会调用方法呢
我想问一下,如果要实现这种效果,还有没有其他的方法呢?我没学过AJAX,也没学过DWR,其实我想这样的效果:JSP里面有个表格,然后我想删除表格中的某行数据,点击删除链接,确认后就会删除这行的数据,这种效果该怎么去实现呢,先谢谢大家了!

这样做是不行的,因为JSP语句只在编译时才工作,它的目的就是转化为静态的代码传递到客户端,客户端点击链接,是无法调用到java类的方法的。你可以在编译时得到方法的返回值,然后处理它,比如显示出来,但是不能在编译完成后的静态页直接操作java的对象了。当然,那个兄弟说的DWR可以,建议学习DWR2,这个是AJAX框架,你可以发送AJAX请求到服务器,服务器再将请求处理,比如调用某个方法,然后用流输出返回值,记住,java的方法只能在server这一端调用。有问题可以给我留言,谢谢。

你在页面上写,页面要经过转译,编译的.你不妨看一下运行后的页面原代码.页面调方法可以用JavaBean

DWR框架可以在javascript中调用java方法,涉及一点ajax.

那是当然了,只要加载页面就会执行,这种写法就是不合理的。解决这问题,涉及的知识点就多了,不能在html标签里直接调用java的方法,你要学了dwr就可以实现或者用js的事件函数。

直接编写不知道 我知道的一个方法是可以通过拦截请求来进行处理 在web.xml里面配置将请求拦截了 然后交给一个action进行处理 应用了struts就很容易实现