抖m是什么意思啊 dom是什么意思啊 comdom是什么意思( 三 )


TestServlet
com.oracleTestServlet

level
2.1

上述配置中,使用为TestServlet配置了一个名字为level的初始化参数,值为2.1.可以使用多个元素配置多个初始化参数 。在TestServlet中,可以直接调用getInitParameter(“level”)方法返回该参数的值 。
3. 请列出请求接口中至少三个获得请求头的方法 。
解析 当用户向服务器端请求时,HTTP请求头的信息也随之被发送到服务器 。请求接口中定义了获得请求头的方法,实际应用中常常需要获得某些请求头的值,根据请求头的值判断客户端的情况进行编程 。开饭员应该熟悉各种请求头的含义,以及获得请求头的方法 。
参考答案 getHeader方法可以根据请求头名字获得请求头值;getIntHeader方法用来返回整型请求头的值;getDateHeader方法用来返回日期类型请求头的值 。
4.响应接口中addHeader方法和setHeader方法有什么区别?
解析 响应封装了服务器端发送给客户端的信息,响应接口中定义了操作响应头的方法,有些方法容易混淆,开发员应该辨别清楚 。
参考答案 addHeader方法用来向响应中添加一个头,如果盖头的名字已经存在,name允许一个头包含多个值:setHeader方法向响应中添加一个头信息,如果头寸在,则覆盖已有的值 。
5. Servlet跳转到JSP常常有两种方法:一种称为响应重定向,一种称为请求转发 。请用代码展示两种方法,并说明其区别 。
解析 Servlet作为MVC中的控制器,主要的作用就是接受客户端请求,获得请求信息后调用业务逻辑,然后根据业务逻辑的处理结果跳转到不同的视图显示给用户 。开发员必须掌握常用的两种跳转方法,即响应重定向和请求转发 。实际工作中常用的是请求转发,很多MVC框架默认也是使用请求转发.
参考答案
响应重定向response.sendRedirect(“index.jsp”);
请求转发:request.getRequestDispantcher(“index.jsp”).forward(request,respinse);
响应重定向相当于让客户端向重定向的资源重新发送一个请求 。当前请求中的信息无法传递到下一个资源 。而请求转发显得刚玉吧当前的请求转发到下一个资源 。当前请求中的信息将可以转递到下一个资源 。
6.请求接口中的提供了处理属性的方法,请列举每个方法并说明其作用 。
解析 控制器调用业务逻辑后,往往需要把一些处理的结果返回到视图上进行显示 。这种时候,属性的概念就至关重要 。请求属性是最常用的一种属性,是在请求范围内有效的属性 。开发员一定要正确理解每种范围的属性并能够正确使用 。
参考答案 请求接口中有三个和属性有关的方法,分别是:setAttribute(String,Object),可以将一个对象设置一个名字,存储到请求中:getAttribute(String),可以根据属性的名字返回属性值:removeAttribute(String),可以根据属性的名字删除属性 。
7.cookie有什么作用?如何使用Servlet 的API返回请求中的cookie?如何将cookie保存到客户端?
解析 cookie是保存在客户端的小文本,合理地使用cookie能够增强用户体验 。然而,开发员使用cookie时,一定不要把涉及用户隐私的内容保存到cookie中,如银行账号的密码等 。另外,cookie可以被用户人为禁止或删除,这也是使用cookie时需要考虑的问题 。
参考答案 cookie用来将一些信息保存到客户端,已被用户下次访问同一应用时,能够自动将这些信息发送到服务器端 。服务器端通过使用cookie编程,能够提高用户体验 。请求接口中提供了goracleookie方法返回所有的cookie,响应接口提供了addCookie方法能够将cookie对象返回到客户端 。
8.如何获得会话对象?请用简单代码展示 。
解析 web应用中,常常需要使用会话对象 。会话是指客户端对服务器端一次连续的访问过程 。开发人员应该熟悉会话相关的操作 。
参考答案 可以通过请求对象获得会话对象,如request.getSession() 。如果当前存在会话,直接返回使用:如果不存在,则创建一个新的会话返回 。还有一个重载的getSession方法,具有一个boolean类型的参数,其中request.getSession(true)和request.get
Session()完全相同,而request.getSession(false)意思是如果存在会话对象就返回使用,如果不存在则返回null 。
9.有哪几种方式可以设置会话有效时间?
解析 会话对象都被存储在容器中,如果很长时间不使用,就应该被销毁,以保证内存的有效使用 。容器总是会为会话设置默认的有效时间,大多数是30分钟,也可以自己定义会话的有效时间 。