【问题标题】:How to print from servlet to webpage?如何从 servlet 打印到网页?
【发布时间】:2011-12-13 20:57:04
【问题描述】:

您好,我正在尝试将列表从 servlet 打印到网页屏幕 (jsp) 我正在使用日志,但它不起作用。 有什么办法还是我用错了?

private static final Logger log = Logger.getLogger(TodoServiceServlet.class.getName());
.....
Todo tmp = pm.getObjectById(Todo.class, user.getEmail());
    System.out.println("user email: " + user.getEmail());

    if(tmp==null){

        log.info("You have not stored any todo lists yet");

    }else{
        System.out.println("user email is there?: " + tmp.getEmail());

        System.out.println("start printing");
        ArrayList<String> todolists = tmp.getList();
        if(todolists==null)
            System.out.println("Arraylist null");

        if(!todolists.isEmpty()){
            for(String t : todolists){
                System.out.println("In the list: " + t);
                log.info("You need to do: " + t);
            }
        }else{
            log.info("You have nothing to do chil out!");
        }

【问题讨论】:

    标签: google-app-engine jsp servlets


    【解决方案1】:

    System.out 将打印到 Web 服务器(通常是控制台)上的“标准输出”而不是屏幕。你要做的就是写信给HttpServletResponse

    所以是这样的:

    public void doGet(HttpServletRequest req, HttpServletResponse resp) {
        try {
            resp.getWriter().println("user email is there?: " + tmp.getEmail());
        } catch (IOException e) {
            // handle your error here
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 2014-04-10
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多