本文主要是介绍快速搭建基于Maven的通用Web项目(Spring-Mybatis-JSF-Jersey-Boostrap),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
J2EE的发展感觉越来越偏前端了,前后端分离,后端慢慢的被封装,前端的框架却越来越多。
现在比较流行的前端框架如Boostrap,AngularJS, React等,大热哦,还有一些图表类框架,像FusionCharts,ECharts…
后端似乎变化比较缓慢,还主要是基于Spring的一系列生态框架,可能是Spring太优秀了吧,O(∩_∩)O哈哈~
Maven作为贯穿全局的管理工具,为我们提供了极大的便利,尤其是对一些Jar包的依赖、编译管理。不过最近好像Gradle更火o(╯□╰)o…
废话不多说,直接开始吧。。
1. 新建Dynamic Web Project
(1)File -> new ->Dynamic web project
(2)创建如下目录结构,maven约定的哦
(3)next
(4)右键项目 -> Configure -> Convert to maven project
(5)这样我们的工程就算是创建完毕了,接写来是添加pom依赖,需要什么就可以加什么,这里我们引入Spring、Mybatis、Jersey。
pom.xml配置文件如下,
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>WebDemo</groupId><artifactId>WebDemo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><dependencies><!-- spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.1.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>4.1.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.1.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>4.1.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.1.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.1.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.1.6.RELEASE</version></dependency> <!-- spring mvc --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.1.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>4.1.6.RELEASE</version></dependency><!-- spring security --><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-web</artifactId><version>3.2.5.RELEASE</version></dependency><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-config</artifactId><version>3.2.5.RELEASE</version></dependency><!-- mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.3</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.2</version></dependency><!-- jersey --><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-core</artifactId><version>1.19</version></dependency><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-server</artifactId><version>1.19</version></dependency><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-client</artifactId><version>1.19</version></dependency><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-servlet</artifactId><version>1.19</version></dependency><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-json</artifactId><version>1.19</version></dependency><dependency><groupId>org.glassfish.jersey.media</groupId><artifactId>jersey-media-json-jackson</artifactId><version>2.17</version></dependency><dependency><groupId>org.glassfish.jersey.bundles</groupId><artifactId>jaxrs-ri</artifactId><version>2.17</version></dependency></dependencies><build><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.3</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>2.6</version><configuration><warSourceDirectory>webapp</warSourceDirectory><failOnMissingWebXml>false</failOnMissingWebXml></configuration></plugin></plugins></build>
</project>
(6)web.xml 配置,这里只说下spring的配置,jersey、mybatis的有需要的可自己配置上去。
spring配置文件如下,
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"> <!-- datasource --><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /><property name="url" value="XXXXXXXXXXXXXX" /><property name="username" value="XXXX" /><property name="password" value="XXXX" /></bean><!-- spring --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /> </bean><!-- myBatis --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="configLocation" value="classpath:SqlMapConfig.xml"></property></bean><!-- DAO --><!-- Service --> </beans>
web.xml配置文件如下,
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"><display-name>WebDemo</display-name><!-- spring--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><listener><listener-class>org.springframework.web.context.request.RequestContextListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!-- jersey --><!-- 略 --><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>
(7)后端的配置都弄好了,前端如boostrap、fusioncharts等我们不能用maven管理啦,只要引入相应的js、css文件即可。
我一般在web端喜欢建下面这样的目录结构,层次分明点。
差不多了,然后剩下的就是各自的个性化需求了。。
这篇关于快速搭建基于Maven的通用Web项目(Spring-Mybatis-JSF-Jersey-Boostrap)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!