你可以使用Jquery Ajax做到这一点:
<a class="link" href=
<% out.println(favBean.get(i).getURLLink()); %> >
<% out.println(favBean.get(i).getURLLink());%>
</a>
<script>
$(".link").click(function(){
//first do the servlet DB stuff
jQuery.ajax({
type:"POST",
url : "myServlet",
data : param,
success : function(data) {
//on servlet DB stuff success open link in new tab
var address = $(this).attr("href");
windows.open=address;
});
});
</script>
的Servlet只与普通的JavaScript的点点解决方法:
<% if(request.getAttribute("href") != null){ %>
<script>
document.addEventListener('DOMContentLoaded', function(){
windows.open='<%=request.getAttribute("href")%>'
});
</script>
<%}%>
<a href='/callMyDBGetServlet?redirect=<%=favBean.get(i).getURLLink()%>' >
<% out.println(favBean.get(i).getURLLink());%>
</a>
doGet(HttpServletRequest request, HttpServletResponse response){
String href = request.getParameter("redirect");
//Do my DB stuff
request.setAttribute("href");
request.getDipatcher("sameJsp.jsp").forward(request,response);
}
来源
2014-12-03 17:30:27
Sas
你想在同一页面上显示合并视图(本地和外部)吗? – 2014-12-03 05:45:54
然后将这些视图放在一个Jsp中,然后当链接被点击时,然后该过程将其返回到同一jsp的更新 – Secondo 2014-12-03 05:55:12
如何将更新返回到您的页面?请包括您的servlet。 :) – Secondo 2014-12-03 06:02:04