`
programmedbloke
  • 浏览: 30779 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

SSH2.0
Struts2.0 spirng2.0

开发环境:
Windows xp
Eclipse3.3
MyEclipse6.0
Struts2.0.6
Spring2.0.4

教学内容
Struts2.0的应用之Login
表单验证
使用freemarker模板
集成Spring2.0
Struts2.0的单元测试

准备工作
struts-2.0.6-all.zip
spring 2.0.2

开发步骤
Struts2.0的Login应用
建立一个Struts2.0应用(ssh2)
将struts-2.0.6-all.zip包lib目录以下文件拷贝到项目的lib目录中,刷新工程。
antlr-2.7.2.jar
commons-beanutils-1.6.jar
commons-chain-1.1.jar
commons-logging-1.0.4.jar
commons-validator-1.3.0.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
oro-2.0.8.jar
struts2-core-2.0.6.jar
xwork-2.0.1.jar
编辑web.xml文件,加入以下红色字体部份

页面的设计
进入登录界面login.jsp填写的用户名和密码
用户名和密码验证成功后跳转到首页index.jsp
用户名和密码验证失败后跳转到错误页error.jsp

类图

相关代码
页面部份
login.jsp

index.jsp

error.jsp

Java代码部份
User.java

LoginAction.java


配置文件部份
新建struts.xml(src目录)

表单验证
配置验证器
在src目录新建validators.xml文件,文件内容如下:

这些验证器已经定义了一些常用的验证,如:必填验证、数字验证、日期验证、邮件验证等。
要启动表单验证,需要增加一个拦截器,对 struts.xml 文件进行修改,增加 <interceptor-ref name="validationWorkflowStack" />

建立验证配置文件
      对 LoginAction 进行验证规则的配置,需要新建一个配置文件,文件名以 “Action 的名称” + “-validation.xml”来命名,并保存到 LoginAction.java 文件所在的目录中
如:
       LoginAction-validation.xml
文件内容如下:

修改 login.jsp,代码如下:

这里的红字部份为struts的标签

修改配置文件,加入input属性,设置了此属性表单提交后如果出错后将返回到指定的页面


使用freemarker模板
使用freemarker模板语言来显示页面内容在Struts2中实现起来很简单,现在欢迎页面改为使用freemarker来显示。
新建welcome.ftl文件,后缀名为ftl的文件即为freemarker模板文件夹,文件内容如下:

有一点需要注意,welcome.ftl文件默认编码为GBK,需要将其转为UTF-8,否则中文不能正常显示。
修改Action执行成功后的转向,转到welcome.ftl
原:

改:


红字部份为类型,这里需要指定为freemarker

集成Spring2.0
加入spring2包内dist目录下的spring.jar文件,加入struts2包内lib目录下的struts2-spring-plugin-2.0.6.jar
修改 web.xml,为 Web 应用增加相应的 Spring ContextLoaderListener

在 src 目录下新建 struts.properties 文件,内容如下:
struts.objectFactory = spring
新增 Service 层的对像 IUserService、UserService
IUserService










UserService


修改 LoginAction.java代码


修改 struts.xml


这里红字部份为引用spring中的bean
加入spring框架,并配置loginAction Bean
applicationContext.xml文件内容如下:

红字的login就是struts.xml文件中所引用的Bean



Struts2.0的单元测试
使用spring-mork进行单元测试
加入spring-mork.jar文件
编写BaseTest.java文件,以后所有的单元测试用例都将继承于它,它的作用是读取spring的配置文件。






创建测试用例LoginActionTest.java












分享到:
评论
2 楼 halk 2009-04-19  
H在哪??
文不对题啊
1 楼 miaozilong 2008-10-06  
哪儿有的下载的

相关推荐

    SSH2.0配置详细手册.pdf

    ### SSH2.0配置详细手册知识点总结 #### 1. SSH2.0简介 ##### 1.1 概述 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。当用户通过不安全的网络环境远程登录到一台设备时,SSH能够通过加密通信和...

    H3C_SSH2.0配置

    ### H3C_SSH2.0配置详解 #### 一、SSH2.0简介与原理 **SSH2.0**,即**Secure Shell 2.0**,是一种用于实现安全远程登录的技术。它通过在网络环境中提供加密和强大的认证功能来确保数据传输的安全性,有效地防止了...

    SSH2.0配置日记

    SSH2.0 配置日记 SSH2.0 配置日记是记录 Spring 2.5、Hibernate、Struts2.1、ConnectionPool 等技术栈的集成和配置过程的日记。下面是该日记中涉及到的知识点: 1. Spring 2.5 配置 在 Spring 2.5 中,需要在 ...

    ssh2.0 整合库 和实例

    本实例将深入探讨如何将ssh2.0整合库应用于实际项目开发,特别是用户登录以及数据操作功能。 首先,Spring的核心是IoC(Inversion of Control)容器,它通过XML配置或注解管理对象及其依赖关系。在整合中,Spring...

    s8500路由交换机_操作手册(V2[1].00)7-6_SSH2.0配置

    ### SSH2.0配置知识点详解 #### 一、SSH2.0概述 SSH(Secure Shell,安全外壳协议)是一种用于安全远程登录和其他网络服务的安全协议。它能够在非安全的网络环境中提供安全保障,防止诸如IP地址欺诈、明文密码截取...

    SSH2.0配置

    ### SSH2.0配置知识点详解 #### 1.1 SSH2.0简介 - **SSH定义**: SSH(Secure Shell)是一种网络协议,用于通过不安全的网络进行安全的远程登录和远程命令执行。它提供了强大的身份验证机制以及数据传输加密功能,...

    SSH2.0配置详细手册

    硬件设置到软件配置相关

    Labview SSH.vi Source

    Labview SSh開發語言 透過labview語法可自動控制ssh2

    ssh2.0实例

    SSH(Struts2、Hibernate3.1和Spring2.0)是Java开发中常见的三大框架,它们协同工作,为Web应用程序提供模型-视图-控制器(MVC)架构支持、对象关系映射(ORM)解决方案以及依赖注入和AOP(面向切面编程)功能。...

    serv-u 文件服务器,免注册

    serv-u 文件服务器,免注册

    手把手教你SSH2整合

    SSH2整合指的是在Java开发中将Struts2、Spring和Hibernate三个开源框架集成在一起,以构建高效、可维护的企业级Web应用。这三个框架分别负责不同的职责:Struts2作为MVC(模型-视图-控制器)框架处理请求和响应,...

    shell secure

    这个协议分为 SSH 1.5 和 SSH 2.0 两个不同的分支,其中 SSH 2.0 在安全性上有显著提升,更广泛地被采用。SSH 1.5 协议主要用于 SSH 1.2.26 或更早版本,而 SSH 2.0 适用于 2.0.0 或更高版本的软件。 【SSH的工作...

    华为 NE05E, NE08E V300R005C10SPC100 特性描述 - SSH

    SSH协议包括SSH1.0、SSH1.5和SSH2.0,其中华为的NE设备实现的是SSH2.0,且向后兼容SSH1.5。SSH2.0在TCP之上构建了安全的通道,提供了一种在不安全网络中安全连接远程设备的方法。此外,SSH服务可以运行在非标准端口...

    SSH原理详解.docx

    版本协商:SSH 协议目前存在 SSH1.X(SSH2.0 之前的版本)和 SSH2.0 版本。SSH2.0 协议相比 SSH1.X 协议来说,在结构上做了扩展,可以支持更多的认证方法和密钥交换方法,同时提高了服务能力。SSH 服务器和客户端...

    OpenSSH登录SSH2

    SSH2是SSH协议的第二个版本,提供了更安全的数据传输方式。OpenSSH是SSH协议的一种免费实现,广泛应用于各种操作系统中。 #### 二、如何确定使用的SSH版本 为了判断当前系统中安装的是OpenSSH还是SSH2,可以通过...

    ssh web2.0 例子

    SSH(Struts、Spring、Hibernate)是Java Web开发中的一个经典组合,被广泛应用于构建Web 2.0应用程序。这个组合提供了模型-视图-控制器(MVC)架构,依赖注入(DI)以及持久化解决方案,极大地提高了开发效率和代码...

    Xshell版本号:V7.0.0144

    安全性保障:内置强大的安全功能,支持 SSH 2.0,加密连接,保障数据传输安全。 强大的脚本支持:支持多种脚本语言(如 Python 和 VBScript),可自动化任务,提升操作效率。 自定义功能丰富:用户可根据需要自定义...

    linux ssh 终端工具 xshell 2.0

    Linux SSH终端工具XShell 2.0是一款专为Linux系统设计的强大远程访问工具,它提供了安全的Shell(SSH)连接,使用户能够通过图形界面轻松地管理远程Linux服务器。SSH(Secure Shell)是一种网络协议,用于在不安全的...

    高级软件工程-王千祥(2011)

    02-SSH2.0.ppt 第3讲:中间件概述03MW.ppt 第4讲:软件实体的交互基础04Interactive.ppt 第5讲:Web 服务 05WebService.ppt 第6讲:质量中间件06WM4Quality.ppt 第7讲:软件质量 07Quliaty.ppt 第8讲:模型检验08...

    spring2.5+struts2+hibernate3.2=ssh项目框架源码

    "SSH2.0配置日记.doc"可能是记录了在搭建和配置SSH框架过程中的一些步骤和问题解决方法,这对于初学者来说是一份宝贵的教程。文件名中的"配置文件源码"可能包含相关的XML配置文件,如Spring的beans.xml、Struts的...

Global site tag (gtag.js) - Google Analytics