老师,我的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回答
同学的代码没有问题呢,同学是否在访问/servletcontext/default,之前是否没有先访问/servletcontext/init呢,建议同学先访问/servletcontext/init再访问/servletcontext/default
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题