达内JAVA第三个月月考.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【JavaEE基础知识】 JavaEE是Java企业版的简称,它是一个用于开发分布式、多层企业级应用的标准框架。JavaEE包含一系列技术规范,如Servlet、JSP、过滤器、监听器等,这些规范用于构建可扩展且易于维护的Web应用程序。 1. **Servlet配置** 在JavaEE中,Servlet是用来处理HTTP请求的Java类。为了将过滤器映射到所有Web资源,我们需要在`web.xml`中配置过滤器。正确的配置是将`<filter-mapping>`元素的`<url-pattern>`设置为`/*`,这样过滤器就会应用于所有URL。例如: ```xml <filter> <filter-name>myFilter</filter-name> <filter-class>com.example.MyFilter</filter-class> </filter> <filter-mapping> <filter-name>myFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 2. **ServletContext、PageContext和Application** - `PageContext`代表一个JSP页面的上下文,提供对JSP页面内所有作用域的访问。 - `Context`通常指的是`ServletContext`,它是整个Web应用程序的共享区域,用于在整个应用范围内共享数据。 - `Application`也是`ServletContext`的别名,用于存储在整个Web应用程序生命周期内有效的数据。 3. **Servlet生命周期方法** `doGet()`和`doPost()`是Servlet的主要生命周期方法,分别处理HTTP的GET和POST请求。在给定的选项中,`get`对应`doGet()`,`post`对应`doPost()`。 4. **Servlet过滤器** Servlet过滤器允许在请求到达目标Servlet之前对其进行拦截和处理。在`web.xml`中,配置`<filter>`和`<filter-mapping>`元素来定义过滤器。 5. **XMLHttpRequest对象** XMLHttpReques(XHR)是JavaScript中用于异步通信的核心对象。`onreadystatechange`属性是当请求状态改变时触发的事件。`readyState`表示请求的状态,`status`表示HTTP状态码,而`responseText`或`responseJSON`则是响应的内容。 6. **JSP指令** 在JSP中,`page`指令的`import`属性用于引入所需的包或类。 7. **HTTP状态码** HTTP状态码200表示"OK",意味着请求已成功处理。 8. **jQuery AJAX** jQuery的`$.ajax()`函数用于发起异步请求。`type`参数指定请求类型,如`GET`或`POST`。给定代码中的请求类型是`POST`。 9. **JSP和Session** 如果在JSP页面中没有设置任何Session属性,尝试获取Session属性时会返回`null`。如果在第一个JSP页面中设置了Session属性,然后重定向到第二个JSP页面,那么Session中的属性仍然可以访问。 10. **会话管理** 在Servlet中,我们通常使用`HttpServletRequest`的`getSession()`方法来创建或获取HttpSession对象,以便在用户会话期间存储和检索数据。 11. **J2EE重定向** 要重定向到另一个页面,应使用`HttpServletResponse`的`sendRedirect()`方法,如`response.sendRedirect("http://www.baidu.com");`。 12. **请求和Session作用域** 在一个JSP页面(a.jsp)中设置Session属性,然后在另一个页面(b.jsp)中访问,需要先通过`HttpServletRequest`获取Session,然后可以读取或修改Session中的属性。 这些知识点涵盖了JavaEE开发中的基础概念,包括Servlet、过滤器、请求和响应、Session管理、JSP指令、AJAX以及HTTP状态码等。这些内容是构建和理解Java Web应用程序的关键要素。
剩余10页未读,继续阅读
- 粉丝: 1w+
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助