javaWeb错题集
tomcat只需启动一次,后面不需要再启动,也可以通过浏览器进行访问 错误
Servlet类是程序员开发人员进行实例化 错误
一个javaWeb项目如果不配置servlet声明,可以不需要web.xml 错误
webcontent通常会放置html/jsp,js,css等前端开发文件 正确
servlet的初始化是调用tomcat的init()方法 错误
java代码可以放到src下,也可以放到webcontent下。错误
javaweb项目通常包含前端页面的代码和后端页面的代码。 错误
servlet2.5以后开始支持servlet的注解方式配置 错误 (3.0)
已知某servlet的访问路径是:http://192.168.10.20:8090/Webx/hello。
Webx/hello是servlet配置的url-pattern 错误 (为/hello)
动态网页技术:PHP,ASP,Servlet,JSP
servlet-mapping 子标签 servlet-name and url-pattern
servlet生命周期阶段:加载实例化,初始化,销毁。 right
servlet可以获取到上下文环境ServletContext right
HttpServletRequest是HttpServlet的子接口 fault
http协议请求中包含状态码 fault
文件上传需要设置前端的请求enctype为:multipart/from-data right
调用HttpServletRequest的sendRedirect()方法可以实现请求的重定向。 right
getServletConfig()方法获取到该Servlet的servletConfig Right
不是ServletContext的方法 是getServletContext
它的方法有 setAttribute getinitParameter getResourceAsStream
哪种方式可以获取到"utf-8"() encode utf-8
ServletContext.getInitParameter(“encode”)
Servlet调用的是tomcat的init()方法
**设置servlet的响应数据内容编码方式为UTF-8,
调用 response.setCharacterEncoding(“UTF-8”)
http响应信息:状态码,消息头信息,消息正文。
request.getParamter(“xxxx”) 获取请求参数:xxx为请求变量名
项目名称为project1,项目中有一个servlet,其映射路径为/xxxx,tomcat的ip和端口为192.1.0.1:8080。下面对于servlet访问路径描述正确的是()
http://192.1.0.1:8080/project1/xxxx
request.getContextpath+"/xxxx"
request.getServletPath
Cookie在客户端保存会话信息,实现会话跟踪 Right
Session可能会包含多个Http请求 Right
Session的默认失效时间是30分钟 Right
静态包含的父页面和子页面分别编译执行Fault
只要不关闭浏览器,session就不会失效 错误
第二次访问login.jsp的执行过程不包括翻译成java文件 Right
<% int xxx=100;%> <%! int xxx=120;%> <% int y=xxx+20;%> 请问,y的值为多少() 120
下面哪一个不是page指令元素的属性 request
jsp注释 // <%----%>
jsp指令元素包括:include,page,taglib
动态包含的属性: page flush.
作用范围pageContext大于request 错误
jsp的内置对象名称可以根据自己的习惯修改 错误
jsp:getProperty 可以获取到jsp的bean类的属性 错误
application可以获取到web.xml的配置的context-param参数的值Right
pageContext代表page作用域 Rght
jsp的内置对象pageContext的方法不包含getWriter Right
jsp作用域request,page,application Right
jsp内置对象session,application Right
request.setAttribute是在请求域里面加了一个请求的参数,所以在sendRedirect以后是无法取到request.setAttribute的请求的。
1、如果你是在同一个服务器(容器)里做的转向工作。那么可以这样
把request.setAttribute(“cha”, cha);改成request.getSession().setAttribute(“cha”, cha);
request.getSession().getAttrubute(“cha”);
然后<%Object a = (Object)request.getSession().getAttribute(“cha”);%>其他不变。
2、你在Servlet里面这样写:
把response.sendRedirect(“a.jsp”);改成response.sendRedirect(“a.jsp?a=cha”);
那么在a.jsp页面上直接<%=request.getParameter(“a”)%>
就可以了,不用写<%Object a = (Object)request.getAttribute(“cha”);%>.
可以将数据放入Map集合后放入request作用域,实现数据在同一个
request作用域中共享。
String name=“xxxx” ${name}错误EL表达式不会输出结果
session.setAttribute(“xxx”,“zhangshan”)下列哪一项可以获取到zhangshan这个信息
1.${sessionScope.xxx }
${xxx}
EL表达式可以自动获取jsp脚本元素中定义的变量 错误
request是EL表达式的内置对象 错误
EL内置对象可以在jsp脚本元素中直接使用 错误
EL处理Array和List类型的javaBean属性时,采用的是使用索引的方式 错误
servlet中使用request.setAttribue()设置属性时,servlet转发给xxx.jsp中无法通过EL表达式获取属性 Fault(重定向不可以获取)
下面哪个不是EL的内置对象 session Right
下面哪些数据可以通过EL表达式获取到
session.setAttribute(“x”,X),pageContext.setAtttribute(),配置Context-param里面的属性 请求的参数(All Right)
JSTL由5个不同的标签库组成 正确
c:if 标签是jstl的国际化库里面的标签 Fault
可以给c:out标签设置默认值 Right
<%@ page prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %> 不是page而是taglib