Mercurial Hosting > luan
comparison src/luan/tools/WebRun.java @ 86:6db8f286fa6c
_ENV is per module, not global
git-svn-id: https://luan-java.googlecode.com/svn/trunk@87 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Wed, 27 Feb 2013 08:03:51 +0000 |
parents | 4bf3d0c0b6b9 |
children | 3c404a296995 |
comparison
equal
deleted
inserted
replaced
85:b2551f00bc51 | 86:6db8f286fa6c |
---|---|
8 import javax.servlet.http.HttpServletRequest; | 8 import javax.servlet.http.HttpServletRequest; |
9 import javax.servlet.http.HttpServletResponse; | 9 import javax.servlet.http.HttpServletResponse; |
10 import org.slf4j.Logger; | 10 import org.slf4j.Logger; |
11 import org.slf4j.LoggerFactory; | 11 import org.slf4j.LoggerFactory; |
12 import luan.LuanState; | 12 import luan.LuanState; |
13 import luan.LuanTable; | |
13 import luan.LuanException; | 14 import luan.LuanException; |
14 import luan.lib.HtmlLib; | 15 import luan.lib.HtmlLib; |
15 | 16 |
16 | 17 |
17 public class WebRun extends HttpServlet { | 18 public class WebRun extends HttpServlet { |
31 response.setContentType("text/plain"); | 32 response.setContentType("text/plain"); |
32 String code = request.getParameter("code"); | 33 String code = request.getParameter("code"); |
33 try { | 34 try { |
34 LuanState luan = newLuanState(); | 35 LuanState luan = newLuanState(); |
35 luan.out = out; | 36 luan.out = out; |
36 luan.global().put("request",request); | 37 LuanTable env = luan.newEnvironment(); |
37 luan.global().put("response",response); | 38 env.put("request",request); |
38 luan.eval(code,"WebRun"); | 39 env.put("response",response); |
40 luan.eval(code,"WebRun",env); | |
39 } catch(LuanException e) { | 41 } catch(LuanException e) { |
40 logger.error(null,e); | 42 logger.error(null,e); |
41 response.reset(); | 43 response.reset(); |
42 response.setHeader("Content-Type","text/html"); | 44 response.setHeader("Content-Type","text/html"); |
43 out.println( "<html>" ); | 45 out.println( "<html>" ); |