记录自己的第一篇博客(关于SpringMVC的第一天学习)
这是记录的第一篇博客,关于我学习SpringMVC的。当然啦如果路过看到这篇博客的话就当是娱乐的好了。关于SSM框架我是先学习的Mybatis,然后到Spring,但是前两篇我都没有记录博客,今天学习SpringMVC的时候偶然听到老师说写博客会有大帮助,我就来了。关于这篇博客,由于我是从B站找的视频学习,免费的,所以相关截图是禁止商业作用的。(如果有认真看我的代码,应该知道是哪位老师,我没用作商用啊!!!)
1.跟着老师学习吧,这样至少还有个目标……

2.回顾Servlet,创建父项目,把父项目的src目录删除,因为用不到,需要用到的是创建的子项目
2.1.父项目Pom依赖,因为创建的是Maven工程
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.9.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies>
2.2.创建第一个子项目springmvc-01-servlet,这是一个maven子项目,用来回顾Servlet.
2.2.1.需要将此项目变为web项目,项目鼠标右击。


2.2.2.导入servlet 和 jsp 的 jar 依赖,其实在父项目已经导入过依赖,可以不用再导
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency>
2.2.3.创建Servlet、jsp、配置xml测试(就是简单回顾一下而已)
Servlet
//实现Servlet接口 public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //取得参数 String method = req.getParameter("method"); if (method.equals("add")){ req.getSession().setAttribute("msg","执行了add方法"); } if (method.equals("delete")){ req.getSession().setAttribute("msg","执行了delete方法"); } //业务逻辑 //视图跳转 req.getRequestDispatcher("/WEB-INF/jsp/hello.jsp").forward(req,resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req,resp); } }
俩简单jsp

写了Servlet就一定要配置web.xml

2.2.3.配置tomcat(非常重要)


2.2.4.运行项目,浏览器测试即可
3.接下来才是正文
3.1.这图我是直接截老师的……再次说明一下,这博客是我写我学习的日志,没有用作商用啊!
3.2.来来来,尝试写一个简单的(根据老师来说就是,一步一步复制一下他的代码,运行一下看看先,这里仅仅是认识一下SpringMVC,而下面的基本上都是截图,因为我也是从老师那儿复制过来的,这时候老师还没主要讲解代码,等到他主要讲解的时候我就会手写出来的)。
3.2.1.新建一个Module--springmvc-02-helloSpringMVC
3.2.2.使其变为web项目(上面有说)
3.2.3.配置web.xml , 注册DispatcherServlet
3.2.4.在src下的main下的resources下新建springmvc-servlet.xml(代码都是复制过来的,具体讲解老师说接下来才讲)
3.2.5.继续添加,你问为什么,我暂时也不知道,对此有不满的小伙伴,这真是我的学习日志,当娱乐看就好。
3.2.6.编写我们要操作业务Controller ,要么实现Controller接口,要么增加注解;需要返回一个ModelAndView,装数据,封视图;
3.2.7.将自己的类交给SpringIOC容器,注册bean
3.2.8.写要跳转的jsp页面,显示ModelandView存放的数据,以及我们的正常页面;
3.2.9.配置Tomcat 启动测试!(上面也有说)
3.2.9.1.这个也是老师说滴,
主要是第二步:这是idea的问题,没有直接生成lib目录



3.2.10.真正测试,
3.2.10.1.没错,报500了……我发现是我tomcat配置的时候配错了……跟着视频还能错,转行送外卖好了……
然后还有个500,提示找不到这个xml(大概也是我的问题……),在out目录下发现并没有resources目录,
解决:需要在pom中加入下面这段(推荐在父项目的pom中加入,这样就不用每次都在子项目中添加了),这段是过滤扫描,可以扫描到resources的xml了
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>

浙公网安备 33010602011771号