-
public class YourClass {
private static boolean booleanValue = false;
public void setBooleanValue() {
booleanValue = true;
}
public void resetBooleanValue() {
booleanValue = false;
}
public boolean getBooleanValue() {
return booleanValue;
}
...
}
-
boolean
변수로 클래스의
프런트 엔드
<!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);
}
}
예
참고.
서블릿을 사용하지 않는 경우이 호출을 사용할 수 있습니다.
<%@ 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로이 작업을 수행하고 싶다. –