J2EE复习冲刺精简版1
需积分: 0 81 浏览量
更新于2022-08-03
收藏 128KB PDF 举报
J2EE复习冲刺精简版1主要涵盖了Spring MVC和Struts框架的相关知识,这两个都是Java企业级开发中常用的MVC(Model-View-Controller)架构模式实现。以下是这些知识点的详细说明:
**Spring MVC**
Spring MVC是Spring框架的一部分,它提供了一个用于构建Web应用程序的模型-视图-控制器架构。Spring MVC通过DispatcherServlet作为前端控制器,接收HTTP请求,并根据配置分发到对应的处理器。处理器可以是@Controller注解的类或方法。
1. **DispatcherServlet**: 作为整个Spring MVC的入口点,它负责接收HTTP请求并分发到相应的处理器。
2. **ModelAndView**: 这是Spring MVC中一个返回结果的对象,包含模型数据和视图名。例如,`return new ModelAndView("index", "key", value);`
3. **Model, ModelMap, Map**: 这些都是用来传递模型数据到视图的容器,可以将数据绑定到请求作用域或模型中。
4. **View**: 视图解析器会根据返回的视图名来决定渲染哪个视图,可以是JSP、FreeMarker等。
5. **String**: 返回字符串形式的视图名,如`return "forward:index"`或`return "redirect:/index"`分别表示转发和重定向。
6. **void**: 当处理完成后,不返回任何内容,通常配合@ResponseBody一起使用,用于返回JSON或其他非视图类型的数据。
7. **@ResponseBody**: 注解在方法上,表示该方法的返回值将直接写入HTTP响应体,常用于返回JSON或XML数据。
**Struts框架**
Struts1和Struts2是两种不同的版本,它们都是Apache软件基金会的开源项目,用于构建基于MVC模式的Web应用。
1. **Struts1**: 使用ActionServlet作为核心控制器,ActionForm存储请求参数,Action处理业务逻辑并返回ActionForward来决定视图。
2. **Struts2**: 引入了FilterDispatcher过滤器作为前端控制器,Action和Result的概念替代了Struts1中的Action和ActionForward,提供了更灵活的配置和插件机制。
**HTTP方法**
在Web开发中,常见的HTTP方法有GET、POST、PUT、DELETE等,它们各自有不同的用途:
1. **GET**: 获取资源,请求参数在URL中。
2. **POST**: 提交数据,用于创建或更新资源,请求参数在请求体中。
3. **PUT**: 更新已有资源,通常要求提供完整的资源信息。
4. **DELETE**: 删除资源。
**HTTP状态码**
HTTP状态码是服务器对客户端请求的响应,常见的有:
1. **404 Not Found**: 请求的资源未找到。
2. **200 OK**: 请求成功,服务器已理解并正常处理。
3. **500 Internal Server Error**: 服务器遇到错误,无法完成请求。
**HTTP消息头**
HTTP消息头包括请求头和响应头,用于传递附加信息,如Cookie、Content-Type、Location等。
**请求转发与重定向**
1. **转发**:在服务器端完成,请求从一个资源直接转发到另一个资源,浏览器地址栏不会变化。
2. **重定向**:服务器告诉浏览器需要重新发送请求到指定的新地址,浏览器地址栏显示新地址。
**JSP-EL**
JavaServer Pages Expression Language(JSP EL)是JSP中的表达式语言,用于简化页面中的数据绑定。例如,`${pageContext}`可以访问PageContext对象,`<c:forEach>`标签用于遍历集合。
**Filter**
过滤器在J2EE中用于拦截请求和响应,可以实现如认证、编码转换等功能。Filter接口中的doFilter方法是核心,可以在请求到达目标资源之前和之后进行处理。