在jsp页面点击按钮执行一个java方法,下面提出详细问题

 刚接触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代码写在哪里呀,有人说一下这是怎么触发的吗?

鉴于上面的代码