Mercurial Hosting > nabble
comparison src/nabble/view/web/util/JsHolder.java @ 0:7ecd1a4ef557
add content
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 21 Mar 2019 19:15:52 -0600 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:7ecd1a4ef557 |
---|---|
1 package nabble.view.web.util; | |
2 | |
3 import java.io.IOException; | |
4 import java.io.PrintWriter; | |
5 import javax.servlet.ServletException; | |
6 import javax.servlet.http.HttpServlet; | |
7 import javax.servlet.http.HttpServletRequest; | |
8 import javax.servlet.http.HttpServletResponse; | |
9 import javax.servlet.http.HttpSession; | |
10 | |
11 | |
12 public final class JsHolder extends HttpServlet { | |
13 | |
14 protected void service(HttpServletRequest request,HttpServletResponse response) | |
15 throws ServletException, IOException | |
16 { | |
17 response.setHeader("Content-Type","application/x-javascript"); | |
18 response.setHeader("Cache-Control","no-cache"); | |
19 response.setHeader("Cache-Control","no-store"); | |
20 response.setHeader("Cache-Control","max-age=0"); | |
21 HttpSession session = request.getSession(); | |
22 String key = "js-" + request.getParameter("key"); | |
23 String js = request.getParameter("js"); | |
24 if( js != null ) { | |
25 session.setAttribute(key,js); | |
26 return; | |
27 } | |
28 js = (String)session.getAttribute(key); | |
29 if( js==null ) | |
30 return; | |
31 PrintWriter out = response.getWriter(); | |
32 out.print(js); | |
33 } | |
34 | |
35 } |