用maven整合struts+spring+hibernate之一 用maven创建基础的web应用

前言
前期参与了一个项目,采用了maven+appfuse来融合相关主流技术框架.个人感觉maven是个好东东,很实用,但appfuse自动化成度太高,融合的东西也太多。做大型项目还可以,中小项目就显行太臃肿了。故萌生了给它瘦身的想法。也就是基本框架采用maven+ssh(struts、spring、Hibernate).在这个骨架上,再来按需添加一些技术框架。经过一翻折腾,终于弄出来一个基本的开发框架。现在将框架的配置流程整理出来。

因为是基本骨架,我只需要它能跑起来,技术细节就略了。

用maven作项目管理工具并集成struts2、spring2、hibernate3
对象持久化采用annotation的方式

一、创建web工程
mvn archetype:create -DgroupId=net.apex.ssh -DartifactId=sshExt -DarchetypeArtifactId=maven-archetype-webapp

这里创建的web工程的目录结构还不完整,需要手动补足test及其下的java resources filters等及main下的java目录
其实这一步还有更简单的方式,就是直接创建struts2工程:
mvn archetype:create -DgroupId=net.apex.ssh -DartifactId=sshExt -DarchetypeGroupId=org.apache.struts -DarchetypeArtifactId=struts2-archetype-starter -DarchetypeVersion=2.0.9-SNAPSHOT -DremoteRepositories=http://people.apache.org/repo/m2-snapshot-repository


这样就基本自动完成了一个基于struts2+spring的web框架。如果自己再加上Hibernate的配置就算一个基础的ssh框架了。不过这个"archetypeVersion"是会经常换的最新的应是2.0.11.2-SNAPSHOT了

二、将web工程加入到eclipse的工作空间
mvn -Declipse.workspace=d:\projects eclipse:add-maven-repo

如果在以前创建过类似的maven工程,这一步大概就不需要了。

三、将web发布到tomcat
tocmat的conf\catalian\localhost下创建一个xml文件,如sshExt.xml,内容:
<Context path="/sshExt" docBase="D:\lvlf\projects\sshExt\target\sshExt" debug="0" privileged="true" reloadable="false" workDir="D:\lvlf\projects\sshExt\target\sshExt-1.0-SNAPSHOT\tmp"></Context>


四、测试工程
到这里一个空空的用maven构建的web工程就算告一段落了。第一步要走踏实了才能进行下一步,所以先测试一下。
执行:
mvn package
这个过程第一次会下载一些依赖包。由于我们前期已配置了tomcat,所以命令完成后,就可以启动tomcat,如果没有错误在浏览器里输入:http://localhost:8080/sshExt/index.jsp
好,OK了
一、项目简介 本项目是一套基于SpringBoot的教务管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 二、技术实现 ​后台框架:SpringBoot ​数据库:MySQL 开发环境:JDK、IDEA、Tomcat 三、系统功能 本教务管理系统共包含三种角色:学生、教师和管理员,系统分为前台界面和后台管理。 该系统共分为七个功能模块:系统管理,考试管理,学生信息管理,教师信息管理,基本信息管理,后台管理和学生成绩管理。 1.系统管理模块 实现用户信息的管理,包括用户密码更改和注销功能,以便用户更改其个人帐户。 2.考试管理模块 添加,修改和删除每个年级每个专业班提供的针对特定科目的考试。此外,可以统一管理每个学期每个阶段的考试,包括考试的具体时间和地点。 3.学生管理模块 学生管理是该系统的核心模块,可以添加,删除,修改和查询诸如年级,专业班级,姓名,年龄和入学课程之类的信息。学生管理部统一管理学生注册信息,对其进行快速调查,以提高工作效率。 4.教师管理模块 管理学校在职和退休教师的信息,添加,修改和删除教师学校,姓名,年龄和学科等信息,并加快学校和教职员工的统一管理。人员信息,您可以查找一下。 5.基本信息管理模块 添加,修改和删除学校中每个年级建立的现有年级,班级和课程信息。可以对每个年级每个专业班级中开设的课程进行集中管理,学校可以集中管理基本信息并进行快速调查。 6.后台管理模块 修改教师和学生的通知。可以通知每个老师和学生。 7.学生成绩管理模块 查询和管理参加每项考试的所有学生的成绩。学校评估循序渐进的教育质量,为学生评估工作提供参考。它为学校后续工作的发展提供了基础。达到开发教育书籍的主要目的。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值