刚接触jsp,我想通过点击一个按钮来调用一个java方法。我没有用其他框架,现在只用了jsp和Java。我想要通过这个方法来修改数据库,然后刷新页面,将修改后的数据显示出来。有老司机说一下,完成这个功能需要的思路和步骤吗,最好能百度到。
通过点击一个按钮来调用一个java方法 ---> ajax
点击按钮,前台发请求给后台,后台接收到请求,处理请求,并返回数据,js在界面展现返回的数据(或者,直接刷新页面)
<body>
<%
BookDao bookDao=new BookDao();
ArrayList<Object> books=bookDao.queryAllBook();
%>
<table border=2>
<tr>
<td>书名</td>
<td>作者</td>
<td>ISBN</td>
<td>操作</td>
</tr>
<%
for(int i=0;i<books.size();i++){
Book book=(Book)books.get(i);
%>
<tr>
<td>
<%= book.getName() %>
</td>
<td>
<%= book.getAuther() %>
</td>
<td>
<%= book.getIsbn() %>
</td>
<td>
<input type="button" value="删除" id="<%= book.getIsbn() %>" onclick="delBook(id)">
</td>
</tr>
<%
}
%>
</table>
</body>
可以使用ajax,但是ajax是异步刷新,如果没有使用框架可以考虑使用jsp/servlet这种结构来实现,jsp提交请求,web.xml文件实现映射,servlet实现数据处理
在jsp页面写一段这个
$('#').click(function(){
$.ajax({
type: "post",
url: "n",
data: {"":"","":""},
dataType: "json",
success: function(data){
});
}
});
});
data是你要传的数据,url是你要访问的路径,第一行#号后面跟你按钮的id
用ajax异步刷新,可以用SpringMVC这种结构来实现,jsp提交请求,web.xml文件实现映射,service构建方法,Dao连接数据库。controller调用service。很强大。
$("#btn").click(function(){
$.ajax({
type:'POST',
url:'',
success:function(data){
alert(data);
}
});
});
data就是后台传过来的数据
谢谢大家,我先试试大家的方法
还有就是那段ajax代码写在哪里呀,有人说一下这是怎么触发的吗?
鉴于上面的代码