文档章节

sh

lf20101072
 lf20101072
发布于 2017/04/26 19:02
字数 719
阅读 4
收藏 0

在工程中整合struts2.3.31和spring3.2.18的步骤

1、新建web工程

2、导入相关jar包
    >spring3.2.18的相关包(commons-logging.jar,spring-struts.jar)
    >struts2.3.31的相关包
    >struts2-spring-plugin-2.3.31.jar

3、 修改web.xml
    > ContextLoaderListener
    > contextConfigLocation
    > classpath:applicationContext.xml
    
    > StrutsPrepareAndExecuteFilter
    > /*
    
    > 中文乱码的过滤器

4、 创建Spring的主配置文件applicationContext.xml
    > 头文件从官方帮助文档
    创建struts2的主配置文件struts.xml
    > 从apps把主配置拷贝过来

5、 创建实体类(数据库表,前台页面)

6、 DAO层
    > 创建接口
    > 创建实现类
        ~ 导入成员变量 private TxQueryRunner qr; getter/setter;
        ~ 实现接口中所有方法
        ~ 在主配置文件添加Bean,TxQueryRunner,StudentDaoImpl. bean id要唯一,class需要全限定名,property name用对应类的成员变量名,ref用对应的引用
        
7、 BIZ层
    > 编制接口
    > 编制实现类
        ~ 导入成员变量 private IStudentDao sdao;getter/setter;
        ~ 实现接口中所有方法
        ~ 在主配置文件添加Bean,StudentBizImpl. bean id要唯一,class需要全限定名,property name用对应类的成员变量名,ref用对应的引用

8、 Action层
    > 创建一个Action类,继承自ActionSupport
    > 导入成员变量 private IStudentBiz sbiz; getter/setter;
    > 完成Action指定方法
    
    > 在struts2主配置配置Action package name namespace extends action name class method result name type
    > 在Spring主配置文件配置Bean  bean id class property

9、 在JSP中展示

 

在工程中使用spring注解的步骤:

1、导入相关的jar包

2、修改主配置文件applicationContext.xml里面命名空间
    >添加叫context的命名空间(没加之前,alt+/是不能弹出<context:xxxx>)
    >跟context相关的5个内容:
        xmlns:context="http://www.springframework.org/schema/context"
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
     >添加组件扫描:
         <context:component-scan base-package="com"/>
     >添加bean
         TxQueryRunner
         
3、修改DAO的实现类
    >在类上添加注解@Repository
    >在类成员上添加注解@Resource(属性装配的问题:一般是先匹配变量名,再匹配变量类型)
    
4、修改BIZ的实现类
    >在类上添加注解@Service
    >在类成员上添加注解@Resource(属性装配的问题:一般是先匹配变量名,再匹配变量类型)
    
4、修改ACTION
    >在类上添加注解@Controller@Scope("prototype"),写在一行或者多行都可以
    >在类成员上添加注解@Resource(属性装配的问题:一般是先匹配变量名,再匹配变量类型)
    
    
    
在Spring框架中配置Druid数据库连接池并且Spring和DbUtils进行整合

1、在applicationContext.xml中配置数据源
    > <bean id="ds" class="xxxxx.DruidDataSource"> 驱动,url,用户名,密码    </bean>
    
2、自定义模板类QueryRunnerTemplate.java
    > 需要注入ds属性
    > 还要封装以前的DbUtils工具
    > query的两个方法,update的两个方法
    
3、在DAO层实现类中使用
    > StudentDaoImpl有一个成员变量 private QueryRunnerTemplate qr;
    > getter/setter方法
    > 在方法中使用即可    
    
4.spring 框架 两种方式  一不用注解   要bean
注解   @ 不用application context bean

© 著作权归作者所有

共有 人打赏支持
上一篇: struts
下一篇: servlet
lf20101072
粉丝 0
博文 116
码字总数 18583
作品 0
孝感
私信 提问
实现同一个脚本多次运行,系统中只有一个进程

编写脚本,实现同一个脚本多次运行,系统中只有一个进程 root@nfs scripts]#cat pid.sh #!/bin/shpidpath=/tmp/a.pidif [ -f "$pidpath" ] then kill >/dev/null 2>&1 rm -f $pidpathfi echo......

ahtornado
2017/05/20
0
0
如何获取 shell 脚本自身文件名?

$ cat abc.sh echo $0 echo $BASH_SOURCE $ ./abc.sh ./abc.sh ./abc.sh $ source abc.sh bash abc.sh $ cat abc.sh |bash bash $ ~/temp/abc.sh /home/xxx/temp/abc.sh /home/xxx/temp/abc.......

jims
2016/09/04
3
0
wdcp修改mysql密码、wdcp后台登陆密码、ftp、等常用工具方法

wdcp修改mysql密码、wdcp后台登陆密码、ftp、等常用工具方法 强制修改mysql的root密码,在忘记mysql密码时有用 sh /www/wdlinux/tools/mysqlrootchg.sh wdcp3.0使用以下命令: sh /www/wdli...

cstsncv
2017/09/26
0
0
linux下find命令小结

find命令在工作中用的是相当多的,下面总结下find命令的常见用法: 1.查找文件或者路径: [root@hexel ~/shell]#find /etc -name ifcfg-eth2 /etc/sysconfig/network-scripts/ifcfg-eth2 /e...

18741354316
2014/01/21
0
0
Shell 脚本介绍

1.当脚本中使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替 2.使用条件语句时,变量是必不可少的 3.引用某个命令的结果时,用变量替代 4.写和用户交互的脚本时,变量也是必不可...

不死鸟007
2017/01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
6
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
10
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部