SSM项目CRUD实战(四)-项目部署及打包发布

1、在eclipse中运行项目

  • 启动tomcat,在浏览器中输入http://localhost:8080/book/manager,将会出现主页,如下图所示

SSM项目CRUD实战(四)-项目部署及打包发布_第1张图片

1.1 验证添加功能

  • 点“添加”按钮,会跳转到“图书维护”页面,如下图

SSM项目CRUD实战(四)-项目部署及打包发布_第2张图片

  • 什么都不输入时点“保存”按钮,会进行必输项等校验,该项目的校验方式有2种,第一种是js中对入参进行校验,另一种在后台使用springMVC参数注解校验。

第一种校验是book.js中的check()函数,效果如下图
SSM项目CRUD实战(四)-项目部署及打包发布_第3张图片

第二种后台校验Controller参数验证,在方法saveOrUpdate中,因为js已验证了,后台看不出效果,所以先把js的check()函数修改下,在第一行添加return true;,只有这样才能看到后台验证的结果,后台验证效果如下图
SSM项目CRUD实战(四)-项目部署及打包发布_第4张图片

总结:一般都会在前端进行验证输入的有效性,当输入的效后,再把请求发到后台。这样做或以避免一些无效的请求。前端做输入验证,后端做业务验证,相互结合。现在把js的check()函数的第一行return true;去掉,使用前端验证

  • 输入图书信息点“保存”,保存成功后会跳转到主页并把添加的图书显示出来,如下图

添加图书
SSM项目CRUD实战(四)-项目部署及打包发布_第5张图片
保存成功,首页显示添加的图书
SSM项目CRUD实战(四)-项目部署及打包发布_第6张图片

1.2 验证查询功能

  • 在书名中输入“Mybatis”,点“查询”按钮,会把书名中包含Mybatis的都查出来,其它的条件框也一样,如下图所示

SSM项目CRUD实战(四)-项目部署及打包发布_第7张图片

不输入查询条件,点“查询”会查出所有图书,如下所示
SSM项目CRUD实战(四)-项目部署及打包发布_第8张图片

1.3 验证修改功能

  • 点“修改”会弹出修改页面,然后点“保存”会提交到数据库,与新增一样使用输入验证,如下图

选一条记录如书名“Mybatis技术内幕”这条,点“修改”
SSM项目CRUD实战(四)-项目部署及打包发布_第9张图片

弹出修改页面,修改下价格,点“保存”,修改成功后会在首页显示修改后的记录和最后更新时间,如下图
SSM项目CRUD实战(四)-项目部署及打包发布_第10张图片

把价格改为78.88,然后保存,如下
SSM项目CRUD实战(四)-项目部署及打包发布_第11张图片

修改成功后,跳转到首页,价格和最后更新时间都修改了,如下
SSM项目CRUD实战(四)-项目部署及打包发布_第12张图片

1.4 验证删除功能

  • 点“删除”会提示是否删除,点“确定”后会删除记录,成功后会刷新首页,如下图

SSM项目CRUD实战(四)-项目部署及打包发布_第13张图片

点“取消”什么都不会发生,点“确定”后会删除记录,成功后会刷新首页,发现图书【Mybatis从入门到精通】已删除,如下
SSM项目CRUD实战(四)-项目部署及打包发布_第14张图片

1.5 图书信息的CRUD功能全部实现。

2、打包成war文件,部署到tomcat。

  • 在eclipse中删除tomcat中的项目,在server选项卡中右键,选"Add and Remove",如下

SSM项目CRUD实战(四)-项目部署及打包发布_第15张图片

  • 选中"book"项目,点“Remove”从右边移到左边,然后点“Finish”删除项目。如下

SSM项目CRUD实战(四)-项目部署及打包发布_第16张图片

  • 检查一下pom.xml文件中的packaging是否为war。如下

SSM项目CRUD实战(四)-项目部署及打包发布_第17张图片

  • 右键工程book-“Run As”->“Maven install”,把工程打包成war,如下

SSM项目CRUD实战(四)-项目部署及打包发布_第18张图片

出现“BUILD SUCCESS”时,项目打包成功

[INFO] --- maven-war-plugin:3.2.0:war (default-war) @ book ---
[INFO] Packaging webapp
[INFO] Assembling webapp [book] in [E:\workspace\mybatis-spring\book\target\book]
[INFO] Processing war project
[INFO] Copying webapp resources [E:\workspace\mybatis-spring\book\src\main\webapp]
[INFO] Webapp assembled in [642 msecs]
[INFO] Building war: E:\workspace\mybatis-spring\book\target\book.war
[INFO] 
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ book ---
[INFO] Installing E:\workspace\mybatis-spring\book\target\book.war to E:\maven\lib\ex\mybatis\book\0.0.1-SNAPSHOT\book-0.0.1-SNAPSHOT.war
[INFO] Installing E:\workspace\mybatis-spring\book\pom.xml to E:\maven\lib\ex\mybatis\book\0.0.1-SNAPSHOT\book-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 17.314 s
[INFO] Finished at: 2018-11-11T23:40:49+08:00
[INFO] Final Memory: 22M/165M
[INFO] ------------------------------------------------------------------------
  • 把target目录下的book.war复制到tomcat的webapps目录,如下

SSM项目CRUD实战(四)-项目部署及打包发布_第19张图片

tomcat的webapps目录
SSM项目CRUD实战(四)-项目部署及打包发布_第20张图片

  • 然后在Tomcat的bin目录下,双击startup.bat启动Tomcat(记得环境变量中的JAVA_HOME中的指定的JDK版本与开发时用的JDK版本一样,否则tomcat启动不时加载不了项目),如下

SSM项目CRUD实战(四)-项目部署及打包发布_第21张图片

Tomcat启动完成
SSM项目CRUD实战(四)-项目部署及打包发布_第22张图片

  • 在浏览器中输入http://localhost:8080/book/manager,将会出现主页,如下图所示

SSM项目CRUD实战(四)-项目部署及打包发布_第23张图片

项目发布完毕。CRUD项目实战完毕。

你可能感兴趣的:(mybatis)