idea中创建Spring MVC项目
- 点击"Create New Project"创建一个项目。
- 选择"Spring",然后勾选”Spring“(默认勾选),点击"Spring",然后勾选"create empty spring-config.xml",并在"Libraries"中选择"Set up library latter"。
-
点击"Spring MVC",然后选中"Use library",然后点击右侧的"Create"。
-
点击了"Create"后,找到你下载的Spring框架中的spring-web.jar包和spring-webmvc.jar包。
-
给项目命名。
-
在web目录下的WEB-INF目录中新建lib目录,用于存放需要用到的jar包。
-
把需要的jar包复制到lib目录中,这里需要如下图中的jar包。
-
把jar包导入到项目中。
-
接着上一步,直接在弹出的对话框中点击"OK"即可。
-
右击"src",创建目录。
注意:我们在创建"package"时需要遵循默认的规则:公司或组织域名的倒写,最后加上项目的名称。
-
在"WEB-INF"目录下新建一个"jsp"目录,用于存放jsp文件。
-
在"top.lukeewin.springmvc.controller"中新建一个"FirstController"类,并且让该类实现"org.springframework.web.servlet.mvc.Controller"接口,并重写该接口中的方法。如下图所示。
-
找到tomcat解压目录,把lib目录下的"jsp-api.jar"和"servlet-api.jar"导入到项目中。
-
重写”handleRequest“方法,代码如下。
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class FirstController implements Controller { @Override public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception { // 1. 创建一个 ModelAndView 对象 ModelAndView mav = new ModelAndView(); // 2. 把数据添加到模型视图中 mav.addObject("msg", "这是我的第一个Spring MVC程序。"); // 3. 设置逻辑视图名称 mav.setViewName("/WEB-INF/jsp/first.jsp"); // 4. 返回模型视图 return mav; } }
-
创建"first.jsp"文件。
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> ${msg} </body> </html>
-
修改"web.xml"文件。
-
在"dispatcher-servlet.xml"文件中添加如下内容。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 配置处理器Handler,映射"/firstController"请求,可以写name,也可以写id,但是"/"必须写 --> <bean name="/firstController" class="top.lukeewin.springmvc.controller.FirstController"/> <!-- 处理器映射器,将处理器Handler的name作为url进行查找,可省略 --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!-- 配置处理器适配器,配置对处理器中的HandleRequert()方法进行调用,可省略 --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <!-- 视图解析器,可省略 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/> </beans>
-
配置Tomcat服务器。
-
启动tomcat。
-
当启动tomcat报错时,可以去"Project Structure"中,点击"Artifacts",然后点击右下角中的"Fix"。
-
访问路径是刚才在"dispatcher-servlet.xml"中配置的路径。
访问网页,如下图所示。
-
文章对应的视频,我已经上传到我的B站中,点击这里跳转到对应的视频中。
Q.E.D.