调研系统,调查系统(调查页面,1.页标题,2.常规页,非常规页,高级页3.问题(问题类型:非矩阵,矩阵),答案) 4.(动态表单,如何统计数据 )5. 统计生成报表文件,分析 6.对可见的调查参加调查 7.用户角色
struts2开发 servlet--ActionServlet
开发web程序的框架,基于filter--StrutsPrepareAndExecuteFilter.耦合度低:
1.原生servlet API
2.我们自己的类和struts2的api.
3.拦截器
分离关注:拦截器.
action:原型,有状态.独占,线程安全.相对的性能下降
hibernate持久化层
spring 业务层管理bean(默认是单例的,最好改为多例)
synchorized:锁
threadlocal:线程本地化.数据安全.
m:model,模型,携带数据.
v:view,显示层
c:controller.
单例:
多例:pool,池化技术.
原型:原始模型.
scope:singleton|prototype|request|session|global session
hibernate:
持久化技术,封装数据的访问细节(sql + ??),体现oop.
轻量级jdbc
spring:
业务层框架,管理bean的容器.
ioc:inverse of controller,获得依赖对象方式.
aop:面向切面编程,aspect oriented program
通知:前置 后置 环绕 异常 引入,
使用代理:1-jdk动态代理(接口代理) 2-cglib代理(final)
搭建项目:
1.创建web项目
2.引入类库
[struts2]
asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
freemarker-2.3.18.jar
javassist-3.11.0.GA.jar
ognl-3.0.4.jar
struts2-core-2.3.1.2.jar
xwork-core-2.3.1.2.jar
[hibernate]
antlr-2.7.6.jar
commons-collections-3.1.jar
hibernate3.jar
javassist-3.11.0.GA.jar
jta-1.1.jar