老师,我的default那个显示两个null,为什么?

来源:3-5 ServletContext与三大作用域对象

慕先生8145006

2019-09-27 16:36:23

package com.imooc.servlet.servletcontext;


import java.io.IOException;


import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


/**

 * Servlet implementation class ServletContextDefaultServlet

 */

@WebServlet("/servletcontext/default")

public class ServletContextDefaultServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public ServletContextDefaultServlet() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

ServletContext context = (ServletContext)request.getServletContext();

String copyright = (String)context.getAttribute("copyright");

String title = (String)context.getAttribute("title");

response.setContentType("text/html;charset=utf-8");

response.getWriter().println("<h1>" + title + "</h1>" + copyright);

}


}

package com.imooc.servlet.servletcontext;


import java.io.IOException;


import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


/**

 * Servlet implementation class ServletContextInitServlet

 */

@WebServlet("/servletcontext/init")

public class ServletContextInitServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public ServletContextInitServlet() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

ServletContext context = request.getServletContext();

context.setAttribute("copyright","© 2019 imooc.com All Rights Reserved | 京ICP备 12003892号-11");

context.setAttribute("title", "慕课网-程序员的梦工厂");

response.setContentType("text/html;charset=utf-8");

response.getWriter().println("init success");

}


}


写回答

1回答

好帮手慕柯南

2019-09-27

同学的代码没有问题呢,同学是否在访问/servletcontext/default,之前是否没有先访问/servletcontext/init呢,建议同学先访问/servletcontext/init再访问/servletcontext/default

http://img.mukewang.com/climg/5d8dd26d09e6335e08660113.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 9666 问题

查看课程