javaweb学习体验

2025-03-21  本文已影响0人  赵晨洋z

本周学习javaweb原理层面的知识比较多,包括servlet原理,servletContext,response,request,cookie,session,jsp,jstl标签,javabean,mvc三层架构,过滤器Filter,但也容易使人乏味!!!

一、Servlet 原理

Servlet 是运行在服务器端的 Java 程序,用于接收客户端请求并生成动态响应。它通过 `service()` 方法处理请求和响应,不同的 HTTP 请求方法(如 GET、POST)对应不同的处理方法。

 二、ServletContext

ServletContext 对象代表 Web 应用程序的上下文,可用于获取 Web 应用程序的初始化参数、资源共享以及在应用程序范围内共享数据。

三、Request 和 Response

Request:封装了客户端的请求信息,如请求参数、请求头等。通过 `getParameter()` 方法获取请求参数,`setAttribute()` 和 `getAttribute()` 方法在请求范围内共享数据。

Response:用于向客户端发送响应,包括设置响应状态码、响应头和响应体。

四、Cookie 和 Session

Cookie:存储在客户端的小段文本信息,用于跟踪客户端状态。通过 `response.addCookie()` 设置 Cookie,`request.getCookies()` 获取 Cookie。

Session:服务器端的会话管理机制,用于在多次请求之间保存用户状态。通过 `request.getSession()` 获取 Session 对象,使用 `setAttribute()` 和 `getAttribute()` 方法存储和获取会话数据。

 五、JSP 和 JSTL 标签

JSP:Java Server Pages,用于创建动态网页。通过 JSP 标签(如 `<% %>`、`<%= %>`)嵌入 Java 代码。

JSTL 标签:JavaServer Pages Standard Tag Library,提供了一组标准标签,用于简化 JSP 页面的开发,如条件判断、循环、格式化等。

 六、JavaBean

JavaBean 是一种可复用的组件,用于封装数据和业务逻辑。它具有私有属性和公共的 getter/setter 方法,可以在 JSP 页面中通过 `<jsp:useBean>` 标签使用。

 七、MVC 三层架构

Model(模型层):负责数据的存储、管理和业务逻辑的处理。

View(视图层):负责向用户展示界面和交互,通常由 JSP 页面实现。

Controller(控制层):负责接收用户请求,调用模型层处理业务逻辑,并将结果返回给视图层。

八、过滤器 Filter

过滤器用于在请求到达 Servlet 之前或响应返回客户端之前进行预处理或后处理。通过实现 `Filter` 接口,并在 `web.xml` 中配置过滤器的映射,可以实现如请求的统一编码、权限验证等功能。

以上是 这一周学习JavaWeb 的主要内容。收获丰富!

上一篇 下一篇

猜你喜欢

热点阅读