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
分享到:
相关推荐
SSH2.0配置日记 SSH2.0配置日记
H3C_SSH2.0配置,对华三交换机的SSH配置做出详细说明,是官方文档
SSH2.0配置,文章内容介绍还不错,希望能够帮助到大家
SSH2的配置说明,从硬件设置到软件配置等的详细说明。
硬件设置到软件配置相关
spring+struts+hibernate 的整合库 和一个开发实例 用户登录 进行增删改的 实例
本书详细的说明了华为交换机的ssh配置的方法及方式:password和RSA方式
struts2.0 hibernate3.1 spring2.0
02-SSH2.0.ppt 第3讲:中间件概述03MW.ppt 第4讲:软件实体的交互基础04Interactive.ppt 第5讲:Web 服务 05WebService.ppt 第6讲:质量中间件06WM4Quality.ppt 第7讲:软件质量 07Quliaty.ppt 第8讲:模型检验08...
Struts2.3.8整合Hibernate4.2,Spring3.2 SSH整合2.0版
SSH+Oauth2.0 Demo代码,顺便说下SSH也是struts2.3,spring 4.0,hibernate 4.0,可以正确运行
struts spring hibernate ssh 例子 示例
SSH+DWR2.0框架整合并实现Ajax.
一种以安全方式向自己的应用程序添加SSH 2.0版服务器功能的简单方法。 生产系统可接受; 由于SSH 2.0版具有安全性,并且具有细粒度访问控制和身份验证方法的功能。 插入Elixir或Erlang REPL的快速方法。 创建远程...
本工具一键运行安装ssh服务到windows系统中,实现通过ssh客户端软件远程管理windows服务器,同时内置类linux命令工具,如果你习惯用linux命令,那么你可以用管理linux的方式来管理windows系统,简单易用。...
SSHDOS是SSH,SCP,SFTP和Telnet客户端的DOS端口。 仅需要一个数据包驱动程序(或用于拨号连接的PPP驱动程序)。 SSH1和SSH2有两个单独的软件包。
s2.0sh所需要的所有jar包,下载后直接导入即可,一劳永逸!
三大框架SSH(struts2.0+spring+hibernate)整合 用一个学生管理的例子演示了三大框架的整合
本书对H3C SecPath系列防火墙的五个特性ALG、Rsh、SSH2.0、SSL、WEB过滤分别进行了详细的介绍。
struts2.0 最好的SSH整合示例代碼 大派送 struts2.0 最好的SSH整合示例代碼 大派送 struts2.0 最好的SSH整合示例代碼 大派送 struts2.0 最好的SSH整合示例代碼 大派送 struts2.0 最好的SSH整合示例代碼 大派送