jsp笔试题全集

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. HTML简介HTML(HyperT ext Mark-up Language)即超文本标记语言

1.什么是xml?

可扩展标记语言

JSP(JavaServer Pages>

<%

Cookie mycookie = new Cookie(”aName”,”aValue”);

response.addCookie(mycookie);

%>

setAttribute(String name,Object):设置名字为name的request的参数值

getAttribute(String name):返回由name指定的属性值

getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组getCharacterEncoding():返回请求中的字符编码方式

getContentLength():返回请求的Body的长度

getHeader(String name):获得HTTP协议定义的文件头信息

getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例getInputStream():返回请求的输入流,用于获得请求中的数据

getMethod():获得客户端向服务器端传送数据的方法

getParameter(String name):获得客户端传送给服务器端的有name指定的参数值getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例

getParameterValues(String name):获得有name指定的参数的所有值

getProtocol():获取客户端向服务器端传送数据所依据的协议名称

getQueryString():获得查询字符串

getRequestURI():获取发出请求字符串的客户端地址

getRemoteAddr():获取客户端的IP地址

getRemoteHost():获取客户端的名字

getSession([Boolean create]):返回和请求相关Session

getServerName():获取服务器的名字

getServletPath():获取客户端所请求的脚本文件的路径

getServerPort():获取服务器的端口号

removeAttribute(String name):删除请求中的一个属性

Servlet的生命周期可以分为加载、实例化、初始化、处理客户请求和卸载

五个阶段,体现在方法上主要是init()、service()和destroy()三个方法。

生命周期的具体说明如下:

Servlet容器完成加载Servlet类和实例化一个Servlet对象

init()方法完成初始化工作,该方法由Servlet容器调用完成

service()方法处理客户端请求,并返回响应结果

destroy()方法在Servlet容器卸载Servlet之前被调用,释放一些资源

public ServletConfig getServletConfig()

public String getServletInfo()

public void init(ServletConfig config)

public void service(ServletRequest request,ServletResponse response)

public void destroy()

5.在JSP中如何执行浏览重定向?

response.sendRedirect(”/index.html”);

也能物理地改变HTTP HEADER属性,如下:

<%

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTL Y);

String newLocn="/newpath/index.html";

response.setHeader("Location",newLocn);

%>

如何中SERVLET或JSP下载一个文件(如:binarytextexecutable)?

现提供两个解决方案:A:使用HTTP,

B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:response.setContentType(”application/x-msword”);

JSP如何获得客户浏览器的信息?

使用request.getHeader(String)即可

6.在JSP中如何写文本文件?使用PrintWriter对象,

7.pageEncoding和charset有什么区别

pageEncoding是jsp文件本身的编码

contentType的charset是指服务器发送给客户端时的内容编码

<%@ page session=”false”>

把如下脚本加入到JSP文件的开始即可:

<%

response.setHead er(”Cache-Control”,”no-store”); //HTTP 1.1

response.setHeader(”Pragma”,”no-cache”); //HTTP 1.0

response.setDateHeader (”Expires”, 0); //prevents caching at the proxy server

%>

<%@ page isThreadSafe=”false”%>

<%

Cookie killMyCookie = new Cookie(”mycookie”, null);

killMyCookie.setMaxAge(0);

kil lMyCookie.setPath(”/”);

response.addCookie(killMyCookie);

%>

相关文档
最新文档