创建人
问题标题 多选择题
问题分类
一级话题
问题补充
附件
(多选)依次访问下面两个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
|
|