SpringMVC项目搭建(IDEA)

SpringMVC基础框架搭建-两种方式

NO1.创建maven工程

NO2.添加web

2-1.右键项目,选择Add Framework Support...

2-2.选择Web Application后,按需勾选web.xml

2-3添加Tomcat运行环境
2-3.1

2-3.2

2-3.3

1.使用xml方式进行搭建

1-1.在pom.xml中添加依赖
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.3.8</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.8</version>
    </dependency>
</dependencies>
1-2.在web.xml中配置“DispatcherServlet”
<!-- 配置DispatcherServlet -->
<servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>
org.springframework.web.servlet.DispatcherServlet
          </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
<!-- 配置DispatcherServlet接受所有URL请求 -->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
​

注:url-pattern是”/”,千万不能写成”/*”

1-3.在 web.xml添加 SpringMVC的一个过滤器,用于将请求和响应进行编码,以免中文乱码
<!-- 编码过滤器,解决中文乱码问题 -->
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
​
1-4.在resources目录下创建Spring MVC的配置文件“spring-mvc.xml”
1-4.1编辑“spring-mvc.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" 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 
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
​
<!-- 这里添加其他配置 -->
    <!-- 将控制器扫描到容器中 -->
    <context:component-scan base-package="controller"/>
    <!-- 开启SpringMVC框架的注解驱动 -->
    <mvc:annotation-driven/>
​
</beans>
​

1-5.修改“web.xml”,配置在tomcat启动的时候自动加载“spring-mvc.xml”配置
<!-- 配置DispatcherServlet -->
<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
       <!-- 加载类路径下的spring-mvc.xml -->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
        <load-on-startup>1</load-on-startup>
</servlet>
​

1-6.在项目中,新建“hello.jsp”页面

1-7.创建控制器Controller

最终结果

2.使用注解方式进行搭建

2-1.在pom.xml中添加依赖

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.3.8</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.8</version>
    </dependency>
    <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
        </dependency>
</dependencies>

2-2.配置

RootConfig
package config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
​
//定义了一个名为RootConfig的Java类
// @Configuration表示这个类是一个配置类,
// @ComponentScan表示从当前包开始扫描并自动注册所有被@Component、@Service、@Repository和@Autowired注解的类。
@Configuration
@ComponentScan
public class RootConfig {
}
WebAppConfig
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
​
​
//@Configuration 标识该类是一个配置类
//@EnableWebMvc 相当于在xml中配置 <mvc:annotation-driven/>
//WebMvcConfigurerAdapter 继承该抽象类相当于指定该配置类是SpringMVC配置类
@Configuration
@EnableWebMvc
@ComponentScan("controller")
public class WebAppConfig extends WebMvcConfigurerAdapter {
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        //前缀"/WEB-INF/views/",后缀".jsp"
        registry.jsp("/WEB-INF/views/",".jsp");
    }
}

MyWebAppInitializer
package config;
​
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
​
public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    // 这里指定 Spring 的核心配置类
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{RootConfig.class};
    }
​
    // 这里指定 SpringMVC 的核心配置类
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{WebAppConfig.class};
    }
​
    // 这里指定 DispatcherServlet 的拦截规则,我们这里拦截所有请求
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}

2-3创建视图hello.jsp

2-4创建Controller

package controller;
​
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
​
@Controller
public class HelloController {
    @RequestMapping("/hello")
    public  String hello(){
        return "hello";
    }
}
​

2-5具体目录

运行结果

  • 15
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: SpringMVC是一个基于Java的Web框架,用于构建基于MVC设计模式的Web应用程序。下面是搭建SpringMVC项目的简要步骤: 1. 创建一个新的Java项目,并添加Spring框架的依赖。 2. 在项目中配置web.xml文件,并在其中配置Spring的前端控制器DispatcherServlet。 3. 在项目中创建Spring配置文件(例如applicationContext.xml),并在其中配置Spring的相关bean。 4. 创建控制器类,并使用@Controller注解进行注释。在控制器类中,使用@RequestMapping注解来映射请求。 5. 创建视图解析器,并在配置文件中配置它。 6. 创建JSP视图文件,并使用视图解析器来渲染视图。 7. 在本地运行项目并使用浏览器进行访问,检查是否能够正常访问。 ### 回答2: Spring MVC是一个流行的Java框架,用于创建Web应用程序。使用Spring MVC,可以很容易地创建分层的Web应用程序,这些应用程序非常易于维护和测试。在这里,我们将学习如何搭建一个Spring MVC项目。 首先,我们需要创建一个新的项目,并引入所需的依赖库。我们可以使用Maven或Gradle来管理项目依赖关系。下面是一个基本的Spring MVC项目结构: ``` src |-main |-java |-com.example.controller |-HomeController.java |-resources |-spring |-servlet-context.xml |-webapp |-WEB-INF |-views |-home.jsp |-web.xml ``` 在这个项目结构中,我们有一个包含一个HomeController类的控制器包,并且有一个servlet-context.xml文件包含所有的Spring配置信息。我们还有一个web.xml文件,用于配置Spring MVC框架和Web应用程序的基础配置。在webapp目录中,我们有一个WEB-INF目录,包含所有的Web资源,如JSP和CSS文件。 现在,我们可以开始编写代码。在HomeController中,我们可以编写处理HTTP请求的处理程序,并将数据传递给JSP视图。在servlet-context.xml文件中,我们可以配置所有的Spring Beans,并将其注入到控制器中。 最后,我们可以编写JSP视图,用于显示控制器中传递的数据。在这个例子中,我们只是展示一个简单的欢迎信息,但是你可以根据需要编写更复杂的应用程序。 在web.xml文件中,我们需要将DispatcherServlet映射到应用程序的根路径。Spring MVC将负责处理所有的HTTP请求,并在必要时将其传递给控制器处理。 以上就是一个简单的Spring MVC项目的搭建步骤。当然,这只是一个基本的结构,你可以根据自己的需要对项目进行更复杂的构建和定制化。同时,你也需要注意项目中使用到的所有的依赖库的版本号,以确保之后的项目能够正常运行。 ### 回答3: 搭建springmvc项目,首先需要确保已经正确安装了Java Development Kit (JDK)和Eclipse IDE。接着,需要在Eclipse中创建一个新的Maven项目,选择Maven-quickstart-archetype作为项目模板。 创建完项目后,需要在pom.xml文件中添加Spring MVC的相关依赖,如spring-webmvcspring-context等。确保依赖被正确引入后,需要在web.xml文件中配置DispatcherServlet,这是Spring MVC的核心,它负责接收所有的HTTP请求,并将它们分发给合适的Controller处理。 随后,需要创建Controller类来处理请求。一个Controller需要使用@Controller注解进行标记,并且需要定义处理不同请求的方法。在Controller的方法中,可以使用@RequestMapping注解接收和响应请求,也可以使用@RequestParam注解获取请求中的参数。 最后,需要创建视图模板来呈现处理结果。在Spring MVC中,视图模板是使用JSP、Thymeleaf、FreeMarker等模板引擎生成的。具体使用哪种模板引擎取决于开发者的需求和喜好。 总之,搭建一个Spring MVC项目需要注意以下几个步骤:1)创建一个Maven项目,2)引入Spring MVC的相关依赖,3)在web.xml中配置DispatcherServlet,4)创建Controller类,5)创建视图模板。当然,这只是项目搭建的基本步骤,具体实现仍有许多需要深入研究的部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值