J2EE复习冲刺精简版1

preview
需积分: 0 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方法是核心,可以在请求到达目标资源之前和之后进行处理。