实例讲解Struts原理与实践

这个Struts原理的例子功能非常简单,假设有一个名为lhb的用户,其密码是awave,程序要完成的任务是,呈现一个登录界面给用户,如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,就返回登录页面要求用户重新登录并显示相应的出错信息。这个例子在我们讲述Struts原理的基础部分时会反复用到。之所以选用这个简单的程序作为例子是因为不想让过于复杂的业务逻辑来冲淡我们的主题。

因为Struts是建立在MVC设计模式上的框架,你可以遵从标准的开发步骤来开发你的Struts Web应用程序,这些步骤大致可以描述如下:

1定义并生成所有代表应用程序的用户接口的Views,同时生成这些Views所用到的所有ActionForms并将它们添加到struts-config.xml文件中。

2在ApplicationResource.properties文件中添加必要的MessageResources项目

3生成应用程序的控制器。

4在struts-config.xml文件中定义Views与 Controller的关系。

5生成应用程序所需要的model组件

6编译、运行你的应用程序.

下面,我们就一步步按照上面所说的步骤来完成我们的应用程序:

第一步,我们的应用程序的Views部分包含两个.jsp页面:一个是登录页面logon.jsp,另一个是用户登录成功后的用户功能页main.jsp,暂时这个页面只是个简单的欢迎页面。

其中,logon.jsp的代码清单如下:

责任编辑:张燕妮
来源: cnblogs.com Struts原理 实践
分享到微信

微信扫码分享

分享到微博 相关推荐 浅谈
Struts MVC工作
原理
实例 2年前开发的项目有用strutsmvc,最近都没怎么用,现拿出来再温习下。本文主要介绍strutsmvc及mvc工作原理。

2009-06-05 11:01:23

struts mvc MVC工作原理 C#
实例
讲解二叉树
原理
实现 作者用C写了一个简单的四则算术解释器(Interpreter),其间涉及到二叉树原理与实现,于是写这篇文章把思考的过程记录下来。

2009-05-27 09:38:32

C# 二叉树 树 JSP+JavaBean+Servlet工作
原理
实例
讲解 本文介绍JSPJavaBeanServlet工作原理实例讲解,还介绍了JSPJavaBeanServlet三层结构的实质。

2009-06-30 10:33:00

JSP JavaBea Servlet 超详细的Socket通信
原理
实例
讲解 我们深谙信息交流的价值,那网络中进程之间如何通信,什么是socketsocket的类型有哪些还有socket的基本函数,这些都是本文想介绍的。

2019-12-31 20:55:13

Socket 通信 TCP
实例
讲解UML建模分析
设计 UML建模分析与设计你是否熟悉,本文就以图书管理系统的开发为背景,向大家介绍一下UML的分析和建模过程。希望本文的介绍对你有所帮助。

2010-06-30 09:07:09

UML建模分析 水星路由器设置
实例
讲解网关
原理 水星路由器设置中关于自动获得网关的办法是通过安装代理服务器软件(如MSPROXY)的客户端程序来自动获得,其原理和方法和DHCP有相似之处。由于篇幅所限,就不再详述了。

2009-12-15 13:36:07

水星路由器设置 HTTP/3
原理

实践 本文基于QQ兴趣部落接入HTTP3的实践,聊一聊HTTP3的原理以及业务接入的方式。

2020-05-22 09:12:46

HTTP 3 网络协议
Struts配置
讲解Web应用 Struts配置应用采用两个基于XML的配置文件来配置,分别是web.xml和strutscofig.xml文件.web.xml文件是Struts配置所有web应用的而strutsconfig.xml文件是struts专用的配置文件,事实上也是可以根据需要给这个配置文件起其他名称的.

2009-06-05 10:09:13

struts配置 解析
Struts
原理
安装和基本配置 本文将对Struts原理与实践进行详细的解析,从框架到使用Struts框架的原因,再到Struts的安装与基本配置。这些能为大家讲清楚Struts原理。

2009-06-04 15:58:55

Struts原理 基本配置
实例
讲解代码之内存安全
效率 C是一种高级语言,同时具有“接近金属closetothemetal”(LCTT译注:即“接近人类思维方式”的反义词)的特性,这使得它有时看起来更像是一种可移植的汇编语言,而不像Java或Python这样的兄弟语言。

2021-10-03 14:37:06

编程语言 程序员 代码 Cinder磁盘备份
原理

实践 快照(Snapshot)、复制(Replication)、备份(Backup)是存储领域中最为常见的数据保护技术。备份就是对数据进行导出拷贝并传输到远程存储设备中。

2017-04-17 15:48:15

Cinder 备份 实践
Struts Validator验证框架详细
讲解 本文将对StrutsValidator验证框架进行详细讲解,它允许Struts应用灵活的配置验证规则,无需编程。

2009-06-04 10:33:10

struts vali 框架 NetBeans
Struts应用
实例详解 本文是NetBeansStruts应用实例详解,NetBeansIDE下如何进行Struts开发是我们实际工作中会遇到的问题。本文将以实际例子为大家进行讲解。

2009-06-10 14:53:25

netbeans st 实例 VB.NET Imports语句规则

实例
讲解 VB.NETImports语句的使用频率还是很高的。我们首先要从其基本内容开始分析。比如一些可选与必选属性等。本文就对此进行了一个详细的介绍。

2010-01-14 16:54:56

VB.NET Impo
实例
讲解Hadoop用法 Hadoop你是否了解,本文通过实例就向大家介绍一下Hadoop方面的知识,希望本文的介绍对你的学习有所帮助,欢迎大家一起来学习Hadoop。

2010-06-03 18:22:38

Hadoop
实例
讲解PHP入侵 我们通过从寻找目标到网站踩点来实现一次简单的PHP入侵全过程,其最终目的是让企业安全管理人员能够了解PHP入侵的全过程,以便着手防范。

2010-09-14 17:20:57

实例
讲解PAT配置 在NAT时,考虑一种情形,就是只有一个PublicIP,而内部有多个PrivateIP,这个时候NAT就要通过映射UDP和TCP端口号来跟踪记录不同的会话,比如用户A、B、C同时访问CSDN,则NAT路由器会将用户A、B、C访问分别映射到1088、1098、23100(举例而已,实际上是动态的),此时实际上就是PAT了。

2011-04-02 16:37:26

PAT Webpack
原理

实践之Webpack运行机制
核心工作
原理 对于依赖模块中无法通过js代码表示的资源模块,例如图片或字体文件,一般的Loader会将它们单独作为资源文件拷贝到输出目录中,然后将这个资源文件所对应的访问路径作为这个模块的导出成员暴露给外部。

2021-12-20 00:03:38

Webpack 运行 机制 浅谈
Struts2拦截器的
原理
实现 Struts2拦截器是Struts2中的一个很重要的功能。本文将从概念开始,为大家讲解Struts2拦截器的实现原理以及如何定义等等内容

2009-06-04 08:01:25

Struts2拦截器 原理 浅谈
Struts2分页的实现
代码
实例 初识struts2,写完了分页做下总结,精简代码,方便大家。做分页的好处在于不用重复调用数据库,保证安全。

2009-06-08 16:44:00

相似话题

前端
23836内容
开发工具
7182内容
测试
484内容
游戏开发
648内容
全部话题

同话题下的热门内容

Python的设计模式:构建更优雅的代码 几个示例演示Java中异常的发生与处理 一文读懂Java集合类和集合接口底层原理和应用场景 Python数据处理进阶:掌握Filter函数的高级用法 深入理解Golang for 循环 机器人都会走迷宫了,我们如何在裁员浪潮中升职加薪! Java ArrayList集合的常用操作和示例 Golang 高性能无 GC 的缓存库 bigcache 是怎么实现的?

相关专题 更多

乘云 · 向未来:火山引擎公共云 · 城市分享会 2023年第十八届中国企业年终评选榜单公布! 2023-12-28 20:12:38 网络运维智能化?瞻博网络有奇招! 2023-12-18 11:43:34 我收藏的内容

微博

QQ

微信

复制链接

微信扫码分享

业务

  • 媒体 CIOAgeHC3iTechplur
  • 社区 博客软考资讯鸿蒙开发者社区
  • 教育 学堂精培企业培训CTO训练营
  • 学堂
  • 学堂企业版
  • 官微



关于我们&条款

  • 关于我们
  • 站点地图
  • 网站大事
  • 意见反馈
  • English
  • 用户协议
  • 隐私协议

北京市海淀区中关村南1条甲1号ECO中科爱克大厦6-7层

北京市公安局海淀分局备案编号:110108002980号
营业执照 京ICP备09067568号

Copyright © 2005-2024 .COM 京ICP证060544 版权所有 未经许可 请勿转载

友情链接

新浪科技 腾讯科技 网易科技 凤凰科技 驱动科技 科技行者 TechWeb 艾瑞网 站长之家 速途网 中国经济新闻网 IT之家 工联网 极客公园 236视频会议 中国IDC圈 企业网D1Net 投资界 次方元 火山引擎

技术栈公众号

技术栈公众号

业务
速览


在线客服

媒体 CIOAge HC3i 社区 博客 鸿蒙开发者社区 教育 学堂 精培 企业培训 CTO训练营

< %@ page contentType="text/html; charset=UTF-8" %>   
< %@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>  
< %@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>  
< HTML>  
< HEAD>  
THE END