本节介绍如何环境的搭建和配置:
首先要在父工程引入jar包依赖:
1
2
3 4.2.4.RELEASE
4 5.0.7.Final
5 2.3.24
6 1.6.6
7 1.2.12
8 1.2.3
9 2.7.4
10 1.4.0
11
12
13
14
15 org.springframework
16 spring-context
17 ${spring.version}
18
19
20
21 org.springframework
22 spring-context-support
23 ${spring.version}
24
25
26
27 org.springframework
28 spring-webmvc
29 ${spring.version}
30
31
32
33 org.springframework
34 spring-web
35 ${spring.version}
36
37
38
39 org.springframework
40 spring-orm
41 ${spring.version}
42
43
44
45 org.springframework
46 spring-beans
47 ${spring.version}
48
49
50
51 org.springframework
52 spring-core
53 ${spring.version}
54
55
56
57 org.mybatis
58 mybatis
59 3.3.0
60
61
62 org.mybatis
63 mybatis-spring
64 1.2.3
65
66
67
68 org.aspectj
69 aspectjweaver
70 1.7.4
71
72
73
74
75 org.apache.struts
76 struts2-core
77 ${struts2.version}
78
79
80
81 javassist
82 javassist
83
84
85
86
87 org.apache.struts
88 struts2-spring-plugin
89 ${struts2.version}
90
91
92 org.apache.struts
93 struts2-convention-plugin
94 ${struts2.version}
95
96
97
98
99
100 org.hibernate
101 hibernate-core
102 ${hibernate.version}
103
104
105
106 org.hibernate
107 hibernate-validator
108 5.1.3.Final
109
110
111
112
113
114 log4j
115 log4j
116 ${log4j.version}
117
118
119
120 org.slf4j
121 slf4j-api
122 ${slf4j.version}
123
124
125
126 org.slf4j
127 slf4j-log4j12
128 ${slf4j.version}
129
130
131
132
133 org.apache.poi
134 poi
135 3.11
136
137
138
139 org.apache.cxf
140 cxf-rt-frontend-jaxws
141 3.0.1
142
143
144 org.apache.cxf
145 cxf-rt-transports-http
146 3.0.1
147
148
149 junit
150 junit
151 4.12
152 test
153
154
155
156
157 javax.servlet
158 servlet-api
159 2.5
160 provided
161
162
163 javax.servlet
164 jsp-api
165 2.0
166 provided
167
168
169
170 javax.servlet
171 jstl
172 1.2
173
174
175
176
177 com.alibaba
178 fastjson
179 1.2.4
180
181
182
183
184 com.fasterxml.jackson.core
185 jackson-databind
186 ${jackson.version}
187
188
189 com.fasterxml.jackson.core
190 jackson-core
191 ${jackson.version}
192
193
194 com.fasterxml.jackson.core
195 jackson-annotations
196 ${jackson.version}
197
198
199
200
201 com.belerweb
202 pinyin4j
203 2.5.0
204
205
206
207
208 org.apache.shiro
209 shiro-core
210 ${shiro.version}
211
212
213
214
215 net.sf.json-lib
216 json-lib
217 2.4
218 jdk15
219
220
221
222
223 c3p0
224 c3p0
225 0.9.1.2
226
227
228
229
230 net.sf.ehcache
231 ehcache-core
232 2.6.6
233
234
235
236 mysql
237 mysql-connector-java
238 5.1.32
239
240
241 org.quartz-scheduler
242 quartz
243 2.2.3
244
245
246 org.quartz-scheduler
247 quartz-jobs
248 2.2.3
249
250
251 javax.mail
252 mail
253 1.4
254
255
256
257
258
259
260
261 org.apache.maven.plugins
262 maven-resources-plugin
263 2.5
264
265
266 org.apache.maven.plugins
267 maven-compiler-plugin
268 2.3.2
269
270 1.8
271 1.8
272
273
274
275
276 org.apache.tomcat.maven
277 tomcat7-maven-plugin
278 2.2
279
280 /
281 8888
282
283
284
285
286
287 src/main/java
288
289 **/*.properties290 **/*.xml
291
292 false
293
294
295 src/main/resources
296
297 **/*.properties298 **/*.xml
299
300 false
301
302
303
View Code
在子模块中的web层中添加所需的配置,所需文件如下:
encrypt.properties
algorithmName=sha-256hashIterations=5isHex= false
很简单,就三个属性,这个是密码加密配置文件,algorithmName算法名字,hashIterations散列次数,isHex:是否使用十六进制进行编码,在这里做配置,在类中会通过注解@Value的方式进行获取其值。
jdbc.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/xx?useUnicode=true&characterEncoding=utf-8
username=xx
password=xx
数据库配置文件,这个就不用介绍了。
log4j.properties
log4j.rootLogger=info, stdout
log4j.logger.org.mybatis=info
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n
日志配置文件,输出级别为info
mybatis-config.xml
/p>
PUBLIC"-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
spring-dao.xml
spring-service.xml
spring-mvc.xml
class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
10485760
UTF-8
最后就是webapp下的web.xml文件了
Archetype Created Web Application
default
*.css
default
*.js
default
*.json
default
*.png
default
*.jpg
default
*.jpeg
default
*.gif
default
*.icon
default
*.ico
default
*.swf
default
*.eot
default
*.svg
default
*.ttf
default
*.woff
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-*.xml
1
springmvc
/
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
/WEB-INF/views/login.jsp
因为要使用Hui-admin前端框架,所以呢,也要把所需的静态文件引入进来,在这里我就不上传了,请到Hui-admin官网下载,http://www.h-ui.net/index.shtml
我是新建了一个statics文件夹,然后把所需的文件放入进来的,我把所有的jsp文件都放入到了views文件夹下。
到这里,整个项目的环境配置搭建,就结束了
运行tomcat看看是否能运行起来。我一般是开发时用maven运行,除非调试的时候,用tomcat调试,maven的好处是在编写jsp文件时,改完后不需要重新运行项目,刷新即可看见效果。
另外一种运行方式,项目既然使用了maven,那肯定也得用maven来运行,之前在父项目的pom文件中已经加入了tomcat-maven的插件,回顾一下这段代码,/ /映射根路径 ,这样子,访问时就直接:http://localhost:8888 8888,端口被配置成了8888
org.apache.maven.plugins
maven-resources-plugin
2.5
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.8
1.8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
/
8888
右击父项目,构建一下工程
然后进行maven install
最后点击Web层的plugins中的tomcat7:run运行项目
本小节结束。下一节讲解,权限的RBAC模型,数据库文件关系。实现登录认证还有加密