这是记录的第一篇博客,关于我学习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就一定要配置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(大概也是我的问题……)
解决:需要在pom中加入下面这段(推荐在父项目的pom中加入,这样就不用每次都在子项目中添加了)
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>