本文详细讲解一下后台的创建及发布过程,包括踩过的坑

1:首先创建war包形式的maven工程

File>new>Maven project>Create a simple project  ,填写groupid(组织名) ,artifact id(工程名) ,packaging 选择war

2: 将工程的jdk调整到低于tomcat使用 的jdk版本。因为高版本编译的war工程不能在低版本的jdk上运行,会提示:unsupported major.minor varsion 52.0

3:配置pom.xm

3.1配置ssm等: http://www.cnblogs.com/liyafei/p/7991685.html

3.2:添加打war包插件

        <!-- 打war包插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
</plugin>

4:配置web.xml,映射需要是/*  不能是/   如果使用/将会导致项目不能start,会提示:

 
FAIL - Application at context path /TestDeployed could not be started
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="taotao" version="2.5">
<display-name>Archetype Created Web Application</display-name>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-*.xml</param-value>
</context-param> <servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/*</url-pattern> <!-- 使用/打成war包发布时将会出现 FAIL - Application at context path /TestDeployed could not be started--> </servlet-mapping>
</web-app>

5: 根据 http://www.cnblogs.com/liyafei/p/7991685.html 创建 sprignmvc.xml,spring-*.xml,mybaits.xml,  创建包及映射等。

6:在controller 包中创建一个测试类Test.java

@Controller
public class Test {
@ResponseBody
@RequestMapping("/test")
public String test(){
return "test";
}
}

7: maven工程上面右键 maven clean,使用最新的文件等,

8:右键 maven install ,将会编译成功,打成的war包在target目录下。

9: 安装jdk,tomcat服务器。https://www.cnblogs.com/geekdc/p/5607100.html

10: 部署:

10.1 可以直接将war包放入到tomcat服务器下面的webapps下面

10.2可以通过html gui 页面进行部署

需要修改tomcat下面的tomcat-user.xml   http://www.cnblogs.com/liyafei/p/8317490.html

11部署成功,可以通过 ip:端口号/工程名/路径 http://192.168.100.91:8080/TestDeployed/test

最新文章

  1. [软件推荐]快速文件复制工具(Limit Copy) V4.0 绿色版
  2. Jmeter从数据库获取数据当做变量,传递给其他接口
  3. Java多线程系列--“JUC集合”06之 ConcurrentSkipListSet
  4. uva10001 Garden of Eden
  5. ie6下内容会撑开父级设置好的宽高
  6. 经典sql语句
  7. 【sublime】插件安装:包管理器——Package Control
  8. 在线体验K2 BPM微信审批
  9. Project Euler 87 :Prime power triples 素数幂三元组
  10. 多线程操作Coredata(转)
  11. Mysql-5.6乱码问题
  12. NodeJS + express访问html、css、JS等静态资源文件
  13. 【NGROK】快速实现本地Web服务到外网的映射
  14. link和import导入外部样式的区别
  15. python脚本简化jar操作命令
  16. JDK8- interface接口可以写方法体了-- 惊 dt.jar包等
  17. Linux基础学习(16)--备份与恢复
  18. 9款原型设计工具与Sketch的强强组合,轻松构建交互原型!
  19. vue-router2路由参数注意问题
  20. 15款Django开发常用软件包(转)

热门文章

  1. drizzleDumper的原理分析和使用说明
  2. 正则-input控制输入
  3. 【大数据系列】Hadoop DataNode读写流程
  4. ant重新编译打包hadoop-core-1.2.1.jar时遇到的错
  5. LeetCode 34 Search for a Range (有序数组中查找给定数字的起止下标)
  6. Jenkins权限管理之Matrix Authorization Strategy
  7. mysql索引覆盖之innodb和myisam效率问题
  8. 阿里云ubuntu14.4上部署gogs
  9. Instrumentation 两种方法 premain Agent
  10. nginx虚拟目录配置