Javaweb期末复习考点整理以及期末考试复习题
需积分: 0 69 浏览量
更新于2023-12-25
1
收藏 1.66MB PDF 举报
Javaweb期末复习考点整理以及期末考试复习题
Javaweb期末复习考点整理以及期末考试复习题
Javaweb期末复习考点整理以及期末考试复习题
Javaweb期末复习考点整理以及期末考试复习题
Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以及期末考试复习题Javaweb期末复习考点整理以
JavaWeb是Java技术在Web开发中的应用,涵盖了前端和后端的诸多技术点。这篇复习资料主要关注JavaWeb开发中的核心概念和考点,包括BS架构、CS架构、JSP脚本元素、JSP指令以及HttpServlet相关的对象和方法。
1. **BS架构**:Browser/Server,浏览器/服务器架构,是目前Web应用的主流架构。用户通过浏览器发送HTTP请求到服务器,服务器处理请求并返回HTML页面给浏览器展示。这种架构简化了客户端的需求,降低了维护成本,但服务器端压力较大。
2. **CS架构**:Client/Server,客户端/服务器架构,客户端需要安装应用程序,负责用户交互,服务器处理业务逻辑和数据存储。CS架构提供了更好的性能和用户体验,但部署和维护复杂。
3. **JSP Scriptlet**:JSP页面中可以插入Java代码片段,称为Scriptlet,用于编写动态逻辑。例如:
```jsp
<% int count = 10; %>
<p>Count is <%= count %></p>
```
4. **JSP声明**:在JSP页面中声明Java方法或变量,声明的元素在整个Web应用生命周期内有效:
```jsp
<%!
int calculateSum(int a, int b) {
return a + b;
}
%>
```
5. **JSP指令**:如`<%@ page>`指令,用于设置JSP页面的属性,例如设置语言、内容类型、字符编码等:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
```
6. **HttpServlet相关对象**:
- `HttpServletRequest`(request)对象:包含客户端的请求信息,如参数、头信息等。`getParameter()`、`getParameterNames()`、`getParameterValues()`等方法用于获取请求参数。
- `HttpServletResponse`(response)对象:设置响应内容,如状态码、内容类型、响应头等。`setHeader()`, `setContentType()`, `sendRedirect()`用于设置响应。
- `HttpSession`(session)对象:存储用户会话信息,`setAttribute()`和`getAttribute()`用于设置和获取共享数据。
- `ServletContext`(application)对象:代表整个Web应用的上下文,用于全局配置和共享数据。
- `PageContext`对象:提供对其他隐式对象的访问,增强对请求、响应、session等的管理。
7. **请求转发与重定向**:
- 请求转发:`request.getRequestDispatcher().forward(request, response)`,在同一应用内部进行资源跳转,客户端URL不变。
- 重定向:`response.sendRedirect()`,客户端浏览器收到重定向响应后,发起新的HTTP请求,URL可见变化。
8. **处理中文乱码**:确保请求和响应的字符编码正确设置,如`request.setCharacterEncoding()`和`response.setContentType()`。
9. **HTTP响应状态码**:常见的状态码如200表示请求成功,404表示未找到资源,500表示服务器内部错误。
理解并熟练掌握这些JavaWeb的核心知识点,对于应对期末考试和实际项目开发至关重要。在复习过程中,可以通过编写小型示例来加深理解,同时熟悉Servlet和JSP的生命周期、过滤器、监听器等进阶主题,以全面提高JavaWeb开发技能。