【JSP&Servlet测试题解析】
1. JSP(JavaServer Pages)是由Sun Microsystems公司推出的一种动态网页技术,它将内容的生成和显示进行了分离,使得开发者能够专注于业务逻辑而不是页面展示。JSP强调可重用的组件,允许开发者创建自定义标签库,提高代码复用性。JSP也解决了像ASP、PHP等早期脚本语言的一些问题,如脚本级执行导致的代码混杂。JSP采用了标识简化页面开发,比如通过<% %>、<jsp:include>等标签。
2. JSP的编译指令,如<%@ %>,用于向容器发送信息,设置全局变量或声明类,但它们不会直接向客户端产生输出。这些指令在整个JSP页面内有效,比如用于导入包、声明page、session或application范围的变量等。
3. <jsp:include>元素允许包含静态和动态文件,动态文件可以使用<jsp:param>传递参数。<jsp:forward>标签用于将请求转发到其他页面,其后的代码不会执行。而<jsp:getProperty>元素是用来获取JavaBean的属性值并在页面上展示。
4. request对象是ServletRequest接口的一个实例,封装了客户端请求的信息。getParameterNames()方法返回参数名称的枚举,getParameter()返回单个参数值,而getServerName()返回服务器主机名,不是端口号。
5. 要将JSP页面的响应交给另一个页面处理,可以使用RequestDispatcher对象进行请求转发。
6. 在JSP中使用自定义标签需要在tld文件中定义标签,创建标签处理器,然后在JSP页面中通过taglib指令引入标签库并指定前缀。
7. JSTL(JavaServer Pages Standard Tag Library)是JSP的标准标签库,提供了一系列标签简化页面开发,包括条件处理、迭代、国际化等功能。它增强了跨服务器平台的移植性,减少了scriptlet的使用。
8. Servlet技术具有良好的可移植性、强大的功能、安全简洁的特性,与服务器紧密集成,且高效耐用。Java语言能实现的功能,Servlet通常也能实现。
9. ServletRequest接口可以处理如找到客户端IP地址、检索请求参数、设置和获取属性、以及处理输入和输出流等任务。
10. Servlet处理表单数据时,可以通过POST和GET请求接收数据,两者处理方式不同。getParameterNames()返回参数名,getParameter()返回指定参数的值,如果不存在则返回null,getParameterValues()返回参数的值数组。
11. URL重写是一种会话跟踪技术,通过在URL后附加参数来标识会话。它可以附加多个参数,以“?”作为分隔标识符。
12. Cookie是HTTP协议下的状态管理机制,Web浏览器可以读取并存储Cookie文件。Cookie文件是文本格式,但如果不采取安全措施,可能会被利用携带恶意信息,不过通常情况下它们不进行加密处理。
13. Servlet通过RequestDispatcher接口实现请求转发,而不是HttpServletRequest接口。RequestDispatcher接口提供了转发和包含其他资源的方法。
这些知识点涵盖了JSP和Servlet的基础概念、使用方法以及相关组件的特性,是理解JSP&Servlet开发的关键要素。了解和掌握这些内容对于进行Java Web开发至关重要。