A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hxp123 初级黑马   /  2019-2-27 16:23  /  750 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

创建人       
问题标题        多选择题
问题分类       
一级话题       
问题补充       
附件       
(多选)依次访问下面两个Servlet,关于两段代码,说法正确额是()
@WebServlet(name="demo",urlPatterns= "/demo")
public class Demo extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
ServletContext demo1 = this.getServletContext();
demo1.setAttribute("testName", "testValue");            ①
System.out.println(demo1.getAttribute("testName"));    ②
}
 
@WebServlet("/demo2")
public class Demo2 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
ServletContext demo2 = getServletContext();
System.out.println(demo2.getAttribute("testName"));   ③
demo2.removeAttribute("testName");
System.out.println(demo2.getAttribute("testName"));   ④
}

问题答案        问题分析:
通过setAttribute(String name,Object obj),可以往servletContext容器里面添加数据,通过getAttribute(String name)可以过去servletContext容器里面指定键对应的值,servletContext的容器范围比较大,他可以在另外一个servlet里面获取到存在servletContext容器里面的值
        问题解决方法:
选A,C



异常二
创建人       
问题标题        解决中文乱码问题
问题分类       
一级话题       
问题补充       
附件       
@WebServlet(name="demo",urlPatterns= "/demo")
public class Demo extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
         ________________补全代码_______________________;
response.getWriter().write("你好,servlet");
}


问题答案        问题分析:
浏览器在解析中文的时候出现乱码问题
        问题解决方法:   
response.setContentType("text/html;charset=utf-8");

异常三
创建人       
问题标题        关于request的API,以下说法正确的是
问题分类        多选题
一级话题       
问题补充       
附件       
   

问题答案        问题分析: 获取单个的表单name属性对应的值使用的是getParameter(String),如果获取一个表单的name对应的多个值得话,使用的是getParameterValues(String name)

        答案是   ACD

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马