谁知道 【idea&spring mvc】搭建简易的spring mvc项

2020年10月18日 星期日 seo网站关键词优化

 

标签:handlermamicode代码示例没有produceinimapperimportcomponent

一、创建项目

1、打开idea,filenewproject

技术图片

2、按照步骤①②③④操作

技术图片

3、输入包名,并点击下一步

技术图片

4、选择下载包的maven的setting.xml配置路径和包的存放地,然后点击next

技术图片

5、确认最终的项目存放目录和项目名,点击finish

技术图片

二、项目配置

1、在webapp/WEBINF/web.xml里面配置web服务调度器和启动的一些xml配置参数等

<?xml version="1.0" encoding="UTF8"?>
<webapp xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
         xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/webapp_2_5.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/webapp_2_5.xsd"
         id="WebApp_ID" version="2.5">
  <displayname>demo</displayname>
  <welcomefilelist>
    <welcomefile>index.html</welcomefile>
    <welcomefile>index.htm</welcomefile>
    <welcomefile>index.jsp</welcomefile>
  </welcomefilelist>
  <listener>
    <listenerclass>org.springframework.web.servlet.DispatcherServlet</listenerclass>
  </listener>
  <servlet>
    <servletname>springmvc</servletname>
    <servletclass>org.springframework.web.servlet.DispatcherServlet</servletclass>
    <initparam>
      <paramname>contextConfigLocation</paramname>
      <paramvalue>classpath:root.xml</paramvalue>
    </initparam>
    <loadonstartup>1</loadonstartup>
  </servlet>
  <servletmapping>
    <servletname>springmvc</servletname>
    <urlpattern>/*</urlpattern>
  </servletmapping>
</webapp>

注意:classpath加载的东西是随着项目启动而加载的,无需加载的则不需要配置

3、resources/root.xml文件配置

<?xml version="1.0" encoding="UTF8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/springbeans4.0.xsd">

    <! 注解、扫包、读取配置文件内容 >
    <import resource="springmvc.xml" />
    <import resource="classpath:/spring/basecontext.xml"/>
</beans>

注意:import是要导入的一些xml文件,此处导入了sprinmvc.xml(mvc的web文件)文件和basecontext.xml文件(基础的配置文件)

4、resources/springmvc.xml文件配置

<?xml version="1.0" encoding="UTF8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/springbeans3.1.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/springcontext3.0.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/springmvc.xsd">
    <! 这里是扫描controller>
    <context:componentscan basepackage="com.test.controller"/>
    <mvc:defaultservlethandler/>
    <mvc:annotationdriven />
</beans>

这里是扫描controller层的代码目录,在basepackage下,其他的配置一般不动

5、resources/spring/basecontext.xml文件配置

<?xml version="1.0" encoding="UTF8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/springbeans4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/springcontext.xsd">

    <! 引入定义/props/*.properties配置文件 >
    <context:propertyplaceholder location="classpath:/props/*.properties" ignoreunresolvable="true"/>
    <!<context:propertyplaceholder location="classpath:/data/*" ignoreunresolvable="true"/>>

    <! spring 扫描所有注解>
    <context:componentscan basepackage="com.test">
         <! spring 排除@Controller >
        <context:excludefilter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:componentscan>

</beans>

注意:这里是扫描除controller外的其他代码随着服务启动而初始化的配置项。如service和resources下的一些静态文件等

6、代码分层中的controller添加对外的访问路径、service层实现具体的业务逻辑、dao层是对于数据库操作的接口层(对应还有service下的mapper映射以及xml映射,若没有数据库操作则无需这些)、model层对应数据库的实体类层(也可使用bean)、util层对应的一些工具类层、enums层对应的是一些枚举映射(以上是基本的分层设计)

package com.test.controller;

import com.test.services.impl.CommonServiceImpl;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Controller
@RequestMapping(value = "/common")
public class TestController {

    @ResponseBody
    @CrossOrigin
    @RequestMapping(value ="/getSMSRecord.html",method =  RequestMethod.GET,produces = "text/html;charset=utf8")
    public String test(HttpServletRequest req, HttpServletResponse res){
        String mobile = req.getParameter("mobile");
        String env = req.getParameter("env");
        return "success";
    }
}

注意:以上是controller层的代码示例;@Controller标识这个类是对外的服务的(必加);@RequestMapping标识对外映射的路径(必加,值自定义);@ResponseBody表示这个方法是对外的方法(关于spring的一些注解可百度自行搜索)

以上就是springmvc的简单项目配置(连接数据库除外//todo),若还想要本地调试,则还需要配置本地tomcat启动

三、配置tomcat启动本地服务

1、首先下载tomcat服务器,至少是8.0以上,并解压

2、从以下入口编辑启动配置

技术图片

3、按照以下顺序添加tomcat本地服务器

技术图片

4、再次点击第三步的编辑配置,然后选中刚才的tomcat,会出现下面的页面,并配置相关的参数

技术图片

5、点击上一步的第③步的“+”号会出现以下画面,选中红框的那个

技术图片

6、勾选中出现的额war包,并点击ok

技术图片

7、最后点击页面右下角的apply,然后就能本地运行服务了。

注意:index.xml里面的内容是主页的内容,可自定义设置任何值。

注意2:没出现第六步的war包需要手动通过maven编译器打一个war包(需要依赖pom的一些配置参数,可自行百度//todo)

【idea&spring mvc】搭建简易的spring mvc项目(基于maven)!

标签:handlermamicode代码示例没有produceinimapperimportcomponent

原文地址:https://www.cnblogs.com/yllovexjj/p/13820598.html

您可能也喜欢