先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)
正文
6、添加 处理器适配器
7、添加 视图解析器
8、编写我们要操作业务Controller ,要么实现Controller接口,要么增加注解;需要返回一个ModelAndView,装数据,封视图;
package com.kuang.controller;
import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
//注意:这里我们先导入Controller接口public class HelloController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { //ModelAndView 模型和视图 ModelAndView mv = new ModelAndView();
//封装对象,放在ModelAndView中。Model mv.addObject(“msg”,“HelloSpringMVC!”); //封装要跳转的视图,放在ModelAndView中 mv.setViewName(“hello”); //: /WEB-INF/jsp/hello.jsp return mv; } }
9、将自己的类交给SpringIOC容器,注册bean
10、写要跳转的jsp页面,显示ModelandView存放的数据,以及我们的正常页面;
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
11、配置Tomcat 启动测试!
**可能遇到的问题:访问出现404,排查步骤:**
1. 查看控制台输出,看一下是不是缺少了什么jar包。
2. 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!
3. 重启Tomcat 即可解决!
#### 注解版
**1、新建一个Moudle,springmvc-03-hello-annotation 。添加web支持!**
2、由于Maven可能存在资源过滤的问题,我们将配置完善
src/main/java **/*.properties **/*.xml false src/main/resources **/*.properties **/*.xml false
3、在pom.xml文件引入相关的依赖:主要有Spring框架核心库、Spring MVC、servlet , JSTL等。我们在父依赖中已经引入了!
**4、配置web.xml**
注意点:
* *
<?xml version="1.0" encoding="UTF-8"?>
SpringMVC org.springframework.web.servlet.DispatcherServlet
contextConfigLocation classpath:springmvc-servlet.xml
1
SpringMVC /
**/ 和 /\* 的区别:**< url-pattern > / </ url-pattern > 不会匹配到.jsp, 只针对我们编写的请求;即:.jsp 不会进入spring的 DispatcherServlet类 。< url-pattern > /\* </ url-pattern > 会匹配 \*.jsp,会出现返回 jsp视图 时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。
1. * 注意web.xml版本问题,要最新版!
* 注册DispatcherServlet
* 关联SpringMVC的配置文件
* 启动级别为1
* 映射路径为 / 【不要用/\*,会404】
2. **5、添加Spring MVC配置文件**
3. 在resource目录下添加springmvc-servlet.xml配置文件,配置的形式与Spring容器配置基本类似,为了支持基于注解的IOC,设置了自动扫描包的功能,具体配置信息如下:
4. ```
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 自动扫描包,让指定包下的注解生效,由IOC容器统一管理 --> <context:component-scan base-package="com.kuang.controller"/> <!-- 让Spring MVC不处理静态资源 --> <mvc:default-servlet-handler /> <!-- 支持mvc注解驱动 在spring中一般采用@RequestMapping注解来完成映射关系 要想使@RequestMapping注解生效 必须向上下文中注册DefaultAnnotationHandlerMapping 和一个AnnotationMethodHandlerAdapter实例 这两个实例分别在类级别和方法级别处理。 而annotation-driven配置帮助我们自动完成上述两个实例的注入。 --> <mvc:annotation-driven />
<!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <!-- 前缀 --> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- 后缀 --> <property name="suffix" value=".jsp" /> </bean>
</beans>
- 在视图解析器中我们把所有的视图都存放在/WEB-INF/目录下,这样可以保证视图安全,因为这个目录下的文件,客户端不能直接访问。
-
- 让IOC的注解生效
- 静态资源过滤 :HTML . JS . CSS . 图片 , 视频 …
- MVC的注解驱动
- 配置视图解析器
- 6、创建Controller
- 编写一个Java控制类:com.kuang.controller.HelloController
-
package com.dhf.controller;
import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;
@Controller@RequestMapping(“/HelloController”)public class HelloController {
//真实访问地址 : 项目名/HelloController/hello @RequestMapping(“/hello”) public String sayHello(Model model){ //向模型中添加属性msg与值,可以在JSP页面中取出并渲染 model.addAttribute(“msg”,“hello,SpringMVC”); //web-inf/jsp/hello.jsp return “hello”; }}
10. * @Controller是为了让Spring IOC容器初始化时自动扫描到;
* @RequestMapping是为了映射请求路径,这里因为类与方法上都有映射所以访问时应该是/HelloController/hello;
* 方法中声明Model类型的参数是为了把Action中的数据带到视图中;
* 方法返回的结果是视图的名称hello,加上配置文件中的前后缀变成WEB-INF/jsp/**hello**.jsp。
11. 7、**创建视图层**
12. 在WEB-INF/ jsp目录中创建hello.jsp , 视图可以直接取出并展示从Controller带回的信息;
13. 可以通过EL表示取出Model中存放的值,或者对象;
14. ```
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>SpringMVC</title></head><body>${msg}</body></html>
8、配置Tomcat运行
配置Tomcat , 开启服务器 , 访问 对应的请求路径!
OK,运行成功!
小结
实现步骤其实非常的简单:
- 新建一个web项目
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)**
[外链图片转存中…(img-Tyf1J7Qr-1713417370340)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!