网上看到一些Spring + Spring MVC + MyBatis框架的搭建教程,不是很详细或是时间久远了,自己动手整一个简单无脑的!

0、系统环境

1)Windows 10 企业版

2)JDK 1.8.0_131

3)Eclipse Java EE IDE for Web Developers  Version: Neon.3 Release (4.6.3)

4)Tomcat 8.5

1、maven下载及配置

maven的下载地址:http://maven.apache.org/download.cgi

下载后解压放在d:\Java路径下

在环境变量中,新增系统变量名:MAVEN_HOME,变量值:D:\Java\maven

在Path中追加:%MAVEN_HOME%\bin;

在命令行窗口中输入:mvn –v,如果看见下图则说明maven安装配置完毕

2、maven仓库的设置

maven仓库默认位置在系统用户目录下的.m2目录中,类似下图

因为众所周知的原因,直接访问maven公共仓库的速度比较慢,所以推荐使用阿里的maven仓库镜像。编辑setting.xml文件,在mirrors节点下,新增如下内容,这样从仓库中下载jar包速度上会快很多。

  1. <mirror>
  2. <id>nexus-aliyun</id>
  3. <mirrorOf>*</mirrorOf>
  4. <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  5. </mirror>

3、eclipse整合maven

设置eclipse自带maven整合工具,在Preferences中找到Maven节点,观察User Settings项的设置是否正确

点击Installations节点,添加maven runtime

4、创建maven项目时设置JDK

问题描述:eclipse创建maven项目时,显示的JDK默认版本为1.5,实际使用的JDK为1.8,如何修改?

解决方案:找到本机maven仓库存放位置,比如:${user.home}/.m2/路径,编辑settings.xml文件,在profiles节点下配置

  1. <profile>
  2.  
  3. <id>jdk-1.8</id>
  4.  
  5. <activation>
  6.  
  7. <activeByDefault>true</activeByDefault>
  8.  
  9. <jdk>1.8</jdk>
  10.  
  11. </activation>
  12.  
  13. <properties>
  14.  
  15. <maven.compiler.source>1.8</maven.compiler.source>
  16.  
  17. <maven.compiler.target>1.8</maven.compiler.target>
  18.  
  19. <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
  20.  
  21. </properties>
  22.  
  23. </profile>

5、使用maven创建SSM项目

1)选择Maven Project

2)点击Next,选择默认工作空间位置

3)选择web类型

4)填写GroupID、ArtifactID

Group ID:相当于一个组织

Artifact ID:相当于这个组织下的一个具体项目

Packege:根据Group ID和Artifact ID生成一个默认的名称

5)创建出的maven项目如下图

6)问题描述:提示错误:

在eclipse中设置Server为Tomcat,注意JRE设置为安装的JDK的jre

在工程上右键,查看工程属性,找到Java Build Path,添加Server Runtime为Tomcat

点击Finish后,项目工程变为下图

7)在项目上右键,查看项目信息

默认的Dynamic Web Module为2.3,使用Tomcat 8.5,需要修改为3.1

修改方法:

① maven工程所在目录下org.eclipse.wst.common.project.facet.core.xml

编辑内容,如下所示

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <faceted-project>
  4.  
  5. <fixed facet="wst.jsdt.web"/>
  6.  
  7. <installed facet="java" version="1.8"/>
  8.  
  9. <installed facet="jst.web" version="2.3"/>
  10.  
  11. <installed facet="wst.jsdt.web" version="1.0"/>
  12.  
  13. </faceted-project>

改为

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <faceted-project>
  4.  
  5. <fixed facet="wst.jsdt.web"/>
  6.  
  7. <installed facet="java" version="1.8"/>
  8.  
  9. <installed facet="jst.web" version="3.1"/>
  10.  
  11. <installed facet="wst.jsdt.web" version="1.0"/>
  12.  
  13. </faceted-project>

② maven工程下的web.xml文件修改为

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  4. version="3.1" metadata-complete="true">
  5. </web-app>

③ pom.xml文件中修改build节点,添加如下内容

  1. <plugins>
  2. <plugin>
  3. <groupId>org.apache.maven.plugins</groupId>
  4. <artifactId>maven-compiler-plugin</artifactId>
  5. <configuration>
  6. <source>1.8</source>
  7. <target>1.8</target>
  8. </configuration>
  9. </plugin>
  10. </plugins>

④ 修改后,在项目上右键,找到Maven属性下的Update Project,点击之

⑤ 选择该项目进行更新,如果怕不能强制更新,可以勾选Force Update of Snapshots/Releases

⑥ 点击OK后更新maven项目,再观察项目属性,Module已经变为3.1

6、下载ssm框架所需jar包

修改pom.xml内容为:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>cn.temptation</groupId>
  5. <artifactId>ssm</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>ssm Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <properties>
  11. <!-- Spring版本号 -->
  12. <spring.version>4.3.8.RELEASE</spring.version>
  13. </properties>
  14. <dependencies>
  15. <!-- Spring相关包 -->
  16. <dependency>
  17. <groupId>org.springframework</groupId>
  18. <artifactId>spring-core</artifactId>
  19. <version>${spring.version}</version>
  20. </dependency>
  21. <dependency>
  22. <groupId>org.springframework</groupId>
  23. <artifactId>spring-aop</artifactId>
  24. <version>${spring.version}</version>
  25. </dependency>
  26. <dependency>
  27. <groupId>org.springframework</groupId>
  28. <artifactId>spring-web</artifactId>
  29. <version>${spring.version}</version>
  30. </dependency>
  31. <dependency>
  32. <groupId>org.springframework</groupId>
  33. <artifactId>spring-webmvc</artifactId>
  34. <version>${spring.version}</version>
  35. </dependency>
  36. <dependency>
  37. <groupId>org.springframework</groupId>
  38. <artifactId>spring-jdbc</artifactId>
  39. <version>${spring.version}</version>
  40. </dependency>
  41. <dependency>
  42. <groupId>org.springframework</groupId>
  43. <artifactId>spring-tx</artifactId>
  44. <version>${spring.version}</version>
  45. </dependency>
  46.  
  47. <!-- AOP相关包 -->
  48. <dependency>
  49. <groupId>org.aspectj</groupId>
  50. <artifactId>aspectjrt</artifactId>
  51. <version>1.8.0</version>
  52. </dependency>
  53. <dependency>
  54. <groupId>org.aspectj</groupId>
  55. <artifactId>aspectjweaver</artifactId>
  56. <version>1.8.0</version>
  57. </dependency>
  58.  
  59. <!-- MyBatis相关包 -->
  60. <dependency>
  61. <groupId>org.mybatis</groupId>
  62. <artifactId>mybatis</artifactId>
  63. <version>3.3.0</version>
  64. </dependency>
  65. <!-- MySQL相关包 -->
  66. <dependency>
  67. <groupId>mysql</groupId>
  68. <artifactId>mysql-connector-java</artifactId>
  69. <version>5.1.26</version>
  70. </dependency>
  71. <!-- 数据库连接池 -->
  72. <dependency>
  73. <groupId>com.alibaba</groupId>
  74. <artifactId>druid</artifactId>
  75. <version>1.0.20</version>
  76. </dependency>
  77.  
  78. <!-- Spring集成MyBatis -->
  79. <dependency>
  80. <groupId>org.mybatis</groupId>
  81. <artifactId>mybatis-spring</artifactId>
  82. <version>1.2.3</version>
  83. </dependency>
  84.  
  85. <!-- JSP标准标签库 -->
  86. <dependency>
  87. <groupId>javax.servlet</groupId>
  88. <artifactId>jstl</artifactId>
  89. <version>1.2</version>
  90. </dependency>
  91.  
  92. <!-- 日志相关包 -->
  93. <dependency>
  94. <groupId>log4j</groupId>
  95. <artifactId>log4j</artifactId>
  96. <version>1.2.17</version>
  97. </dependency>
  98. <dependency>
  99. <groupId>org.slf4j</groupId>
  100. <artifactId>slf4j-api</artifactId>
  101. <version>1.7.21</version>
  102. </dependency>
  103.  
  104. <!-- 单元测试相关包 -->
  105. <dependency>
  106. <groupId>junit</groupId>
  107. <artifactId>junit</artifactId>
  108. <version>3.8.1</version>
  109. <scope>test</scope>
  110. </dependency>
  111. </dependencies>
  112. <build>
  113. <finalName>ssm</finalName>
  114. <plugins>
  115. <plugin>
  116. <groupId>org.apache.maven.plugins</groupId>
  117. <artifactId>maven-compiler-plugin</artifactId>
  118. <configuration>
  119. <source>1.8</source>
  120. <target>1.8</target>
  121. </configuration>
  122. </plugin>
  123. </plugins>
  124. </build>
  125. </project>

保存后,可以看到相关jar包被下载至本地仓库

7、完善项目结构

因为服务端maven项目的标准结构有四个子包:src/main/java、src/main/resources、src/test/java、src/test/resources,这里缺少了src/test/resources,所以手动补上。

在项目中新建Source Folder

创建src/test/resources目录后,工程如下图所示

右键查看项目属性,点击Deployment Assembly,移除test和target

移除后如下图

8、创建项目用的配置文件

创建log4j.properties文件,内容如下:

  1. #USE THIS SETTING FOR OUTPUT MYBATIS`s SQL ON THE CONSOLE
  2. log4j.rootLogger=DEBUG, Console
  3.  
  4. #Console
  5. log4j.appender.Console=org.apache.log4j.ConsoleAppender
  6. log4j.appender.Console.layout=org.apache.log4j.PatternLayout
  7. log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
  8.  
  9. log4j.logger.java.sql.ResultSet=INFO
  10. log4j.logger.org.apache=INFO
  11. log4j.logger.java.sql.Connection=DEBUG
  12. log4j.logger.java.sql.Statement=DEBUG
  13. log4j.logger.java.sql.PreparedStatement=DEBUG

创建mybatis-config.xml文件,内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!-- 设置别名 -->
  7. <typeAliases>
  8. <package name="cn.temptation.domain" />
  9. </typeAliases>
  10. </configuration>

创建spring-mvc.xml文件,内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  4. xmlns:mvc="http://www.springframework.org/schema/mvc"
  5. xsi:schemaLocation="
  6. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  8. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  9.  
  10. <!-- 启动自动扫描 -->
  11. <context:component-scan base-package="cn.temptation.*" />
  12.  
  13. <!-- 注册MVC注解驱动 -->
  14. <mvc:annotation-driven />
  15.  
  16. <!-- 静态资源可访问的设置方式 -->
  17. <mvc:default-servlet-handler />
  18.  
  19. <!-- 配置视图解析器,可以显式设置,也可以不设置,不设置会依据SpringMVC的默认设置 -->
  20. <bean id="viewResolver"
  21. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  22. <property name="prefix" value="/" />
  23. <property name="suffix" value=".jsp" />
  24. </bean>
  25. </beans>

创建spring-mybatis.xml文件,内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="
  5. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  6.  
  7. <!-- 定义数据源Bean -->
  8. <!-- Druid -->
  9. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  10. <property name="url" value="jdbc:mysql://localhost:3306/test" />
  11. <property name="username" value="root" />
  12. <property name="password" value="sa" />
  13. </bean>
  14.  
  15. <!-- 注册SqlSessionFactoryBean -->
  16. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  17. <property name="dataSource" ref="dataSource" />
  18. <!-- 自动扫描mappers.xml文件 -->
  19. <property name="mapperLocations" value="classpath:cn/temptation/dao/*.xml" />
  20. <property name="configLocation" value="classpath:mybatis-config.xml"></property>
  21. </bean>
  22.  
  23. <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
  24. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  25. <property name="basePackage" value="cn.temptation.dao" />
  26. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
  27. </bean>
  28. </beans>

创建spring-tx.xml文件,内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:aop="http://www.springframework.org/schema/aop"
  6. xmlns:tx="http://www.springframework.org/schema/tx"
  7. xsi:schemaLocation="
  8. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  10. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
  11. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
  12.  
  13. <!-- 开启AOP注解扫描 -->
  14. <aop:aspectj-autoproxy proxy-target-class="true" />
  15.  
  16. <!-- 事务管理器,依赖于数据源 -->
  17. <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  18. <property name="dataSource" ref="dataSource" />
  19. </bean>
  20.  
  21. <!-- 编写通知:对事务进行增强(通知),需要编写对切入点和具体执行事务细节 -->
  22. <tx:advice id="txAdvice" transaction-manager="txManager">
  23. <tx:attributes>
  24. <!--
  25. 为切入点方法添加事务详情
  26. name:方法名,*表示任意方法名称
  27. propagation:设置传播行为
  28. isolation:设置隔离级别
  29. read-only:是否只读
  30. -->
  31. <tx:method name="add*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception" />
  32. <tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception" />
  33. <tx:method name="update*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception" />
  34. </tx:attributes>
  35. </tx:advice>
  36.  
  37. <!-- 设置AOP,让Spring自动对目标生成代理,需要使用AspectJ表达式 -->
  38. <aop:config proxy-target-class="true">
  39. <!-- 切面:整合切入点和通知 -->
  40. <aop:advisor advice-ref="txAdvice" pointcut="within(cn.temptation.web..*)" />
  41. </aop:config>
  42. </beans>

修改web.xml文件,内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  4. version="3.1" metadata-complete="true">
  5.  
  6. <!-- 指定Spring配置文件位置 -->
  7. <context-param>
  8. <param-name>contextConfigLocation</param-name>
  9. <param-value>classpath:spring-*.xml</param-value>
  10. </context-param>
  11.  
  12. <!-- 注册ServletContext监听器 -->
  13. <listener>
  14. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  15. </listener>
  16.  
  17. <!-- 注册字符集过滤器 -->
  18. <filter>
  19. <filter-name>characterEncodingFilter</filter-name>
  20. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  21. <!-- 指定字符集编码 -->
  22. <init-param>
  23. <param-name>encoding</param-name>
  24. <param-value>utf-8</param-value>
  25. </init-param>
  26. </filter>
  27. <filter-mapping>
  28. <filter-name>characterEncodingFilter</filter-name>
  29. <url-pattern>/*</url-pattern>
  30. </filter-mapping>
  31.  
  32. <!-- 注册前端控制器 -->
  33. <servlet>
  34. <servlet-name>springmvc</servlet-name>
  35. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  36. <init-param>
  37. <param-name>contextConfigLocation</param-name>
  38. <param-value>classpath:spring-mvc.xml</param-value>
  39. </init-param>
  40. </servlet>
  41. <servlet-mapping>
  42. <servlet-name>springmvc</servlet-name>
  43. <url-pattern>/</url-pattern>
  44. </servlet-mapping>
  45.  
  46. </web-app>

9、编写服务端代码

编写User实体类,代码如下:

  1. package cn.temptation.domain;
  2.  
  3. /**
  4. * 用户信息
  5. */
  6. public class User {
  7. // 成员变量
  8. private Integer userid;
  9. private String username;
  10. private String password;
  11.  
  12. // 构造函数
  13. public User() {
  14. super();
  15. }
  16.  
  17. public User(Integer userid, String username, String password) {
  18. super();
  19. this.userid = userid;
  20. this.username = username;
  21. this.password = password;
  22. }
  23.  
  24. // 成员方法
  25. public Integer getUserid() {
  26. return userid;
  27. }
  28.  
  29. public void setUserid(Integer userid) {
  30. this.userid = userid;
  31. }
  32.  
  33. public String getUsername() {
  34. return username;
  35. }
  36.  
  37. public void setUsername(String username) {
  38. this.username = username;
  39. }
  40.  
  41. public String getPassword() {
  42. return password;
  43. }
  44.  
  45. public void setPassword(String password) {
  46. this.password = password;
  47. }
  48. }

编写UserController控制器,代码如下:

  1. package cn.temptation.web;
  2.  
  3. import javax.annotation.Resource;
  4. import javax.servlet.http.HttpSession;
  5.  
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.servlet.ModelAndView;
  10.  
  11. import cn.temptation.dao.UserDao;
  12. import cn.temptation.domain.User;
  13.  
  14. /**
  15. * 用户控制器
  16. */
  17. @Controller
  18. @RequestMapping(value = "/user")
  19. public class UserController {
  20. @Resource
  21. private UserDao userDao;
  22.  
  23. @RequestMapping("/view")
  24. public String view() {
  25. return "main/login";
  26. }
  27.  
  28. @RequestMapping("/indexview")
  29. public String index() {
  30. return "main/index";
  31. }
  32.  
  33. @RequestMapping(value = "/login", method = RequestMethod.POST)
  34. public ModelAndView login(User model, HttpSession session) {
  35. User user = userDao.findByUsername(model.getUsername());
  36.  
  37. if (user == null || !user.getPassword().equals(model.getPassword())) {
  38. return new ModelAndView("redirect:/login.jsp");
  39. } else {
  40. session.setAttribute("user", user);
  41. ModelAndView mav = new ModelAndView();
  42. mav.setViewName("index");
  43. return mav;
  44. }
  45. }
  46. }

编写UserDao数据访问层接口,代码如下:

  1. package cn.temptation.dao;
  2.  
  3. import cn.temptation.domain.User;
  4.  
  5. public interface UserDao {
  6. public abstract User findByUsername(String username);
  7. }

编写UserMapper.xml数据访问层映射文件,代码如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="cn.temptation.dao.UserDao">
  5. <select id="findByUsername" parameterType="string" resultType="User">
  6. SELECT * FROM userinfo WHERE username=#{username}
  7. </select>
  8. </mapper>

10、编写客户端代码

编写login.jsp登录页,代码如下:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <title>登录</title>
  7. </head>
  8. <body>
  9. <form action="user/login" method="post">
  10. <label>账号:</label>
  11. <input type="text" id="txtUsername" name="username" placeholder="请输入账号" /><br/>
  12. <label>密码:</label>
  13. <input type="password" id="txtPassword" name="password" placeholder="请输入密码" /><br/>
  14. <input type="submit" value="提交" />
  15. <input type="reset" value="重置" />
  16. </form>
  17. </body>
  18. </html>

编写index.jsp主页,代码如下:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <title>主页</title>
  7. </head>
  8. <body>
  9. <h3>欢迎,${user.username }</h3>
  10. </body>
  11. </html>

11、使用maven构建项目

在项目上右键,找到Maven属性的Update Project,也可以Alt+F5操作

修改项目编译路径为JRE系统类库,否则后续操作出错

项目上右键,找到Run As属性,找到Maven install

点击执行,结果如下说明构建成功

项目运行还是使用web工程的部署运行方式

运行项目,观察是否报错

登录页面

登录成功,跳转到主页

12、补充说明

不少朋友公司使用的是Jetty这个开源的Servlet容器,修改一下配置即可使用

编辑pom.xml文件,在build节点下的plugins节点中,新增jetty插件

注意:

Jetty 7 必须 JDK 1.5+,Servlet 2.5,类似于 Tomcat 6:

  1. <plugin>
  2. <groupId>org.mortbay.jetty</groupId>
  3. <artifactId>jetty-maven-plugin</artifactId>
  4. <version>7.6.17.v20150415</version>
  5. </plugin>

Jetty 8 必须 JDK 1.6+,Servlet 3.0,类似于 Tomcat 7:

  1. <plugin>
  2. <groupId>org.mortbay.jetty</groupId>
  3. <artifactId>jetty-maven-plugin</artifactId>
  4. <version>8.1.16.v20140903</version>
  5. </plugin>

Jetty 9 必须 JDK 1.7+,Servlet 3.0+,类似于 Tomcat 8:

  1. <plugin>
  2. <groupId>org.eclipse.jetty</groupId>
  3. <artifactId>jetty-maven-plugin</artifactId>
  4. <version>9.2.10.v20150310</version>
  5. <configuration>
  6. <!-- 配置表示新代码的扫描时间间隔(秒),值 <= 0 表示不扫描 -->
  7. <scanIntervalSeconds>10</scanIntervalSeconds>
  8. <webApp>
  9. <!-- web项目根路径 -->
  10. <contextPath>/ssm</contextPath>
  11. </webApp>
  12. </configuration>
  13. </plugin>

添加完配置后保存文件,重新Maven----->update project,再检查一下项目工程的Java Build Path是否修改

在项目工程上右键,找到RunAs----->Maven Build...

再设置Goals

最后应用执行,如果看见下图说明服务器启动完毕

【原】无脑操作:eclipse + maven搭建SSM框架的更多相关文章

  1. eclipse + maven搭建SSM框架

    0.系统环境 1)Windows 10 企业版 2)JDK 1.8.0_131 3)Eclipse Java EE IDE for Web Developers  Version: Neon.3 Re ...

  2. 使用Maven搭建SSM框架(Eclipse)

    今天学习一下使用Maven搭建SSM框架,以前都是用别人配置好的框架写代码,今天试试自己配置一下SSM框架. 这里我的参数是Windows7 64位,tomcat9,eclipse-jee-neon- ...

  3. Eclipse中使用Maven搭建SSM框架

    Eclipse中不使用Maven搭建SSM框架:https://www.cnblogs.com/xuyiqing/p/9569459.html IDEA中使用Maven搭建SSM框架:https:// ...

  4. 使用maven搭建ssm框架的javaweb项目

    目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...

  5. 使用maven搭建SSM框架

    使用maven搭建SSM框架,首先得准备好maven环境. 搭建maven环境 第一步:下载maven http://maven.apache.org/download.cgi 下载后解压就可以了. ...

  6. Maven项目搭建(二):Maven搭建SSM框架

    上一章给大家讲解了如何使用Maven搭建web项目. 这次给大家介绍一下怎么使用Maven搭建SSM框架项目. 首先我们来看一下pom.xml的属性介绍: project: pom的xml根元素. p ...

  7. 使用maven搭建ssm框架环境

    1.前言 因为经常换环境,在搭ssm框架的时候老是出错,所以记录一下最近搭建的环境,以供参考. 本文讲解如何使用maven搭建ssm框架,并能用于简单的登录注册. IDE:IDEA,JDK版本:1.8 ...

  8. Maven 搭建 SSM框架——Spring+SpringMVC+Mybatis的搭建教程

    一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛. Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP.Sp ...

  9. IDEA使用 maven 搭建 SSM 框架

    文章目录 pom 文件的编写 项目结构 SSM 配置文件的编写 web.xml 的配置 总结 公司有个小的内部使用的软件,让开发,自己选择使用 SSM :因为之前自己学过,本以为一切水到渠成,但是好久 ...

随机推荐

  1. jQuery遍历节点方法汇总

    1.children()方法:$('div').children()---遍历查找div元素的所有子元素节点 <p>Hello</p> <div> <span ...

  2. Redis学习-复制

    Redis支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品.以 ...

  3. ConcurrentHashMap源码解析

    转自:http://www.iteye.com/topic/344876 ConcurrentHashMap是Java 5中支持高并发.高吞吐量的线程安全HashMap实现. 实现原理 锁分离 (Lo ...

  4. 浅谈RSA加密

    RSA背景 在1976年以前,传统的加解密过程是: 1.A采用某种手段对数据进行加密. 2.数据传输到B的手中. 3.B逆向的实施A加密采用的步骤. 4.数据被还原. 这就是所谓的对称加密. 解密和加 ...

  5. .Net程序员学用Oracle系列(30):零碎补充、最后总结(The End)

    1.同义词 2.Flashback 技术 3.连接字符串的写法 4.转义字符 & 特殊运算符 5.文件类型 6.查看参数 & 修改参数 7.AWR 工具 8.学习方法 & 学习 ...

  6. 点击空白处隐藏指定dom元素(纯javascript方法)

    <script type="text/javascript"> document.onclick = function (event) { event = event ...

  7. Ubuntu上配置SQL Server Always On Availability Group(Configure Always On Availability Group for SQL Server on Ubuntu)

    下面简单介绍一下如何在Ubuntu上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法. 目前在Linux上可以搭 ...

  8. Linux与mv命令结合,移动文件至指定目录

    转自:http://blog.csdn.net/hardwin/article/details/7711635 把当前目录下面的file(不包括目录),移动到/opt/shell find  .  - ...

  9. Spark学习资料共享

    链接相关 课件代码:http://pan.baidu.com/s/1nvbkRSt 教学视频:http://pan.baidu.com/s/1c12XsIG 这是最近买的付费教程,对资料感兴趣的可以在 ...

  10. springboot 获取hibernate 的 SessionFactory

    注入bean package cn.xiaojf; import cn.xiaojf.today.data.rdb.repository.RdbCommonRepositoryImpl; import ...