你可以试试这个代码 -
前端
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
setInterval(function(){
$.get('/backEnd',function(responseText) {
if(responseText == 'true') {
alert("Variable has been set");
}
});
},1000);
});
</script>
</head>
<body>
</body>
</html>
后端
@WebServlet(name = "checkerServlet", urlPatterns = { "/backEnd" })
public class CheckerServlet extends HttpServlet {
private YourClass yourClass;
@Override
public void init() {
yourClass = new YourClass();
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter writer = response.getWriter();
if(yourClass.getBooleanValue) {
writer.write("true");
} else {
writer.write("false");
}
writer.close();
}
@Override
protected void doPost(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
例一类具有可变boolean
-
public class YourClass {
private static boolean booleanValue = false;
public void setBooleanValue() {
booleanValue = true;
}
public void resetBooleanValue() {
booleanValue = false;
}
public boolean getBooleanValue() {
return booleanValue;
}
...
}
注意。
如果您不使用servlet,则可以使用此调用。
<%@ page import="fullpackagename.YourClass" %>
<jsp:useBean id="yourClass" scope="request" class="fullpackagename.YourClass" />
<%
YourClass yourClass = new YourClass();
// check your variable here
%>
将它添加到表示层。
你
自动刷新代码jsp
-
<%response.setIntHeader("Refresh", 1); %>
请参阅[与JSF使用AJAX(http://docs.oracle.com/javaee/7/tutorial/doc/jsf-ajax.htm# GKIOW) –
tnx,但我不想要JSF,我想在JSP –