开发环境:1、MyEclipse 6.5

2、Tomcat 6.0

3、Struts2.0 + Hibernate3.2 + Spring2.0

一、编码前的操作

1、创建项目。在MyEclipse中新建一个Web Project,名为mytest,使用的是JavaEE 5 Library。项目实际地址为G:\workspace\ssh\mytest

2、将项目部署到tomcat。进入tomcat目录下的conf中(G:\apache-tomcat-6.0.30\conf),打开server.xml,在</Host>之上添加一行代码

<Context path="/mytest" docBase="G:\workspace\ssh\mytest\WebRoot" reloadable="true" />

添加到项目的映射

3、将tomcat与MyEclipse关联。在MyEclipse中,Window->Preferences->MyEclipse Enterprise Workbench->Servers->Tomcat->Tomcat 6.x,设定好相关Tomcat的目录。设定好目录后可以把MyEclipse自带的Tomcat禁用掉。在MyEclipse中,Window->Preferences->MyEclipse Enterprise Workbench->Servers->Integrated Sandbox->Myeclipse Tomcat6,点击disabled.

4、使用MyEclipse自带的导入功能来整合。步骤如后几点。

5、选中项目mytest,在MyEclipse中,myeclipse->Project Capabilities->Add Hibernate Capabilities,在弹出的对话框中选中Hibernate 3.2,"JAR Library Installation"选择"Copy checked Library ....." 。如果不选copy的话,部署到Tomcat时会有class not found 。

6、一步步next,当到选择database connection时,因为我们的小项目采用spring来管理,所以不选"Specify database connection detail?",同理,也不选"Create SessionFactory calss?"。一直到最后,就增加了项目的Hibernate支持。

7、接下来增加项目对Spring的支持。选中项目mytest,在MyEclipse中,myeclipse->Project Capabilities->Add Spring Capabilities,在弹出的对话框中选中Spring 2.0,选择前4个Library和Spring2.0 web library,,"JAR Library Installation"选择"Copy checked Library ....." 。

8、在接下来的弹窗中,不选"Enable AOP builder",将applicationContext.xml指定放在WEB-INF目录下,不选"Create Spring SessionFactory that reference"。一直到最后,就增加了项目的Spring支持。

9、手动添加对Structs的支持。使用的是structs 2.0.11。将(commons-logging-1.0.4.jar这个包spring带了,所以不用拷贝)freemarker-2.3.8.jar,ognl-2.6.11.jar,structs2-core-2.0.11.jar,structs2-spring-plugin-2.0.11.jar,xwork-2.0.4.jar拷贝到WEB-INF/lib/下。

10、在src目录下新建structs.xml文件,输入

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> </struts>

项目采用的是Spring来管理,相当于action只是在structs中申明。
11、在WEB-INF/web.xml添加structs的过滤器。在<welcome-file-list>之上添加

<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

这样就添加了structs的支持。
12、在WEB-INF/web.xml中添加Spring的监听器。在</web-app>之上添加

<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>

做完这个之后就可以启动tomcat看看,应该没有任何问题。

到现在为止,整个项目已经添加好了ssh的支持了。

转载于:https://www.cnblogs.com/moiyer/archive/2011/08/09/2316169.html

SSH学习笔记(一)相关推荐

  1. SSH学习笔记(9)__Spring5_概述/简单程序/整合日志

    Spring5学习笔记 本文章基于B站UP主 孙帅suns 的视频教程<孙哥说Spring5>进行整理记录,本文章仅用于个人学习/交流使用. 参考博客:https://blog.csdn. ...

  2. 小五思科技术学习笔记之SSH

    下面介绍一下相关概念: SSH的概念: SSH的英文全称为Secure Shell,SSH使用TCP的22号端口,其目的是要在非安全的网络上提供安全的远程登陆和其他安全的网络服务, 为什么要使用SSH ...

  3. ubuntu 开启ssh_CS学习笔记 | 22、通过SSH开通通道

    0x00 前言 这一节将来介绍如何通过 SSH 通道进行攻击. 0x01 通过 SSH 建立通道 1. 连接到上图中蓝色区域里的 PIVOT 主机并开启端口转发 ssh -D 1080 user@&l ...

  4. 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现

    立即学习:https://edu.csdn.net/course/play/24458/296239?utm_source=blogtoedu 1.服务器端:接收客户端发送的命令,subprocess ...

  5. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  6. kvm虚拟化学习笔记(十七)之KVM到KVM之v2v迁移

    1.源KVM虚拟主机node1 (1).查看源KVM虚拟主机上的虚拟机列表,本文计划将CentOS6.5-01虚拟机迁移到其它KVM虚拟主机中. [root@node1 ~]# virsh list ...

  7. Hadoop学习笔记(1) ——菜鸟入门

     Hadoop学习笔记(1) --菜鸟入门 Hadoop是什么?先问一下百度吧: [百度百科]一个分布式系统基础架构,由Apache基金会所开发.用户能够在不了解分布式底层细节的情况下.开发分布式 ...

  8. Linux第二周学习笔记(7)

    Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...

  9. CCNP学习笔记(6)

    一.交换机 1.二层交换 特性: ①基于MAC地址转发数据帧 ②硬件工作 ③处理数据效率高,数据传输延时低 ④转发广播 2.三层交换 特性: ①提供路由功能 ②提高安全性 ③流量管理 3.网络方案中交 ...

最新文章

  1. qemu模拟执行固件文件(解决 Invalid ELF image for this architecture 问题)
  2. svpwm仿真_案例12:三相三线PWM整流仿真建模
  3. mariadb mysql版本对应_弹指神通MariaDB——MariaDB与MySQL各版本的区别
  4. 一个缺陷管理系统数据库设计和界面设计分析
  5. numpy之数组属性与方法
  6. flex 连接mysql数据库_Flex+blazeds实现与mySQL数据库的连接(已成功实现此文的例子)...
  7. matlab潮流计算ppt,matlab潮流计算.doc
  8. 最新电脑cpu性能排行服务器,至强cpu天梯图2020_intel服务器cpu排行榜2020
  9. 福昕阅读器 - PDF 文档基本操作
  10. 音量公式_家庭影院功放功率与音量之间的秘密
  11. 手写平衡二叉树(二)
  12. 联想拯救者15isk清灰_联想拯救者-15介绍_联想 拯救者15-ISK_笔记本评测-中关村在线...
  13. 在eclipse上使用Maven创建简单项目
  14. 【python】定义一个“曲调类”Note,value属性表示声音的高低 Note的三个子类分别表示高音、低音和中音定义一个“乐器类”Instrument具有play()方法
  15. Java实现aes加解密
  16. 【阿里云IoT+YF3300】7.物联网设备表达式运算
  17. 西安市2012年教师资格证考试报名时间:3月10-15日
  18. php实现推广海报,php微信推广海报PHP CodeIgniter框架源码解析
  19. java常见手写sql面试题_java sql常见面试题
  20. android测试之getevent/sendevent

热门文章

  1. 第四次作业,孙保平034
  2. java实现excel的导入导出(poi详解)
  3. grunt入门讲解1:grunt的基本概念和使用
  4. @Repository、@Service、@Controller 和 @Component
  5. cacti监控(3)配置cacti
  6. Android 4.0中振动控制
  7. python实现字符串中中文在前,数字在后且按从小到大排序
  8. java怎么更改目标文件夹_java – IntelliJ无法同步目标文件夹中的更改
  9. python斗地主游戏源码_我用tkinter写的一个斗地主练习复盘python程序
  10. WEP保护帧移除工具airdecloak-ng