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>" );