搭建SSH环境笔记(一)
来源:互联网 发布:linux unzip覆盖 编辑:程序博客网 时间:2024/05/23 21:35
环境:Myeclipse + Tomcat 7.0 + jdk 7.0
数据库:mysql
一,打开Myeclipse,新建一个Web项目,sshDemo
1,导入Strtus2需要的jar
commons-fileupload-1.2.1.jar commons-io-1.3.2.jar freemarker-2.3.15.jar ognl-2.7.3.jar
struts2-core-2.1.8.1.jar
xwork-core-2.1.6.jar
如下所示:
2,将Strtus2中的strtus.xml复制到sshDemo的src目录下。
3,将Strtus中的web.xml复制到sshDemo的WEB-INF下,覆盖掉原来的web.xml。
4,点击项目右键【Myeclipse】选择add Hibernate.....
然后点击Next
再点击Next
点击Next
点击finish,完成Hibernate的引入。
5.点击项目右键【Myeclipse】选择add Spring Capablilities .....
点击Next
点击finish,完成Spring的引入。
7,将SSH各自所需要的jar引入完成后,还需要两个非常关键的jar,一个是spring-web-2.5.6.jar,另一个是struts2-spring-plugin-2.1.8.1.jar。将这两个jar复制到SSHDemo的lib下面。
8,配置web.xml
在web.xml中,需要在启动tomcat时,自动加载Spring容器,,所以在里面需要配置监听器。
代码如下所示:
<!-- 使用spring管理struts2和hibernate,启用监听器,在tomcat启动时,加载spring容器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--配置context-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:*applicationContext.xml</param-value>
</context-param>
这样,一个最基本的SSH框架就搭好了,启动运行,没有报错,this is a page! 如果启动就报错,说明,项目搭建的环境有问题。一般情况下,会在项目中加一个log4j.properties,这样方面查看错误信息。
接下来用一个用户登录来做一个实例
1,首先,在mysql中新建一张表(userInfo)
2,打开DB Browser。
单击右键new 填写里面的内容。这里需要导入mysql的驱动包。注意:填写完之后,可以点击Text Driver,如果连接成功,则会提示直接点击finish.
在DB Browser中会多出一个刚刚新建的user,双击user,如下所示:
右键
点击Next。
点击Next,最后直接finish。
3,生成完实体类之后,接着配置applicationContext.xml文件
如下所示:
4,可以先从页面进行。编写一个用户登录的页面。(简单的)先不写name
5,在SSHDemo项目中新建如下几个page
applicationContext.xml中注入dao和action
6,开始编写用户的登录的代码,这里不做过多的展示。最终的项目结构如下:
现在对SSH环境的搭建越来越熟悉了,以前总是会遇到各种各样的问题,现在趁着这个休闲的机会,记录下,方面自己以后运用,同时也希望能够帮助到搭建SSH遇到问题的同志们。
- 搭建SSH环境笔记(一)
- SSH(一)环境搭建
- SSH(一):环境搭建
- 【SSH实践笔记】-搭建SSH环境
- SSH环境搭建,配置整合初步(一)
- ubuntu开发环境搭建(一)ssh安装及配置
- web开发(一)之SSH环境搭建
- SSH笔记-注解开发(1)开发环境搭建
- struts 学习笔记(一)--搭建环境
- NDK开发笔记(一)---环境搭建
- Hadoop学习笔记(一)环境搭建
- android学习笔记(一)环境搭建
- ThinkPHP学习笔记(一)环境搭建
- PHP学习笔记一(环境搭建)
- cocos2dx学习笔记(一)环境搭建
- maven学习笔记(一)--环境搭建
- Redis 菜鸟笔记(一) 环境搭建
- DeepLearning学习笔记(一) 搭建环境
- Linux内存管理之mmap详解
- python __init__.py
- ArcGIS Runtime加载本地Shape数据和编辑Shape数据
- cocos2d-x之3.8音频管理
- 我们为什么需要动效设计
- 搭建SSH环境笔记(一)
- netlink通信机制分析
- Java transient Volatile关键字
- Android应用原码编译大致过程概括
- 虚拟现实:UI: CrossApp的尝试
- UIColor,CGColor,CIColor三者的区别和联系
- 网络编程 笔记(五) 回声服务器/客户端
- AAC ADTS格式分析
- 车用机油知识普及 全合成、半合成、矿物油的区别