层层递进Struts1(二)之Struts1简介及登录实例

上篇博客由Servlet的几个版本的例子,引出在页面跳转控制方面要解决的问题,在文章最后提到了 Struts1,这篇文章目的是解释一下什么是Struts1,及如何使用的问题。

什么是Struts1

说一 下我的理解:它符合MVC思想,使用Java二次开发封装的一个框架,主要简化、解决页面请求分发、跳转的问 题。Stuts1的优点是使用了丰富的配置文件使得灵活性大大提高;因为已经封装成框架,使得缩短了开发时间 、提高了开发效率,同时适量使用抽象,使得代码冗余减低、文件冗余减少,维护更加简单。

Struts1 各个部件的相互作用如下:

它是一个开源项目,我们可以深入到框架的源码中,进一步理解Struts1并学习其开发、封装的思想,非常 利于编程能力的提升。

登录实例

首先来看一下一个完整的struts1的登录实例,通过这个实例 中涉及到的Struts1组成,来解释这些组成,并说明Struts1执行的流程。

文件树

login.jsp

简单的登录验证界面,仅验证用户名和密码。

<form action="login.do" method="post">
    用户:<input type="text" name="username" /><br/>
    密码:<input type="text" name="password" /><br/>
    <input type="submit" value="提交"/>
</form>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索框架
, 登录
, 开发
, 实例
, struts1
, 封装
, struts1 测试
, struts 跳转路径问题
, struts1 2
, stuts下载byte
, struts跳转
, struts1 
二次封装
初中层层递进语文答案、层层递进、层层递进初中历史答案、形容层层递进的成语、层层递进 英文,以便于您获取更多的相关知识。

时间: 2024-10-26 14:12:38

层层递进Struts1(二)之Struts1简介及登录实例的相关文章

层层递进Struts1(七)详解DispatchAction

通过前面几篇博客,不知道大家有没有发现这个问题,虽然现在可以灵活控制跳转了,但是Action的数量 还是比较多,如何既能保证跳转灵活,还能减少Action的数量?这就是我们这篇博客所说的DispatchAction, 如其名,可以理解为"分发式Action",使用它可以避免为每个Action创建一个类. 我们先来看一下 实例. UserAction DispatchAction继承的是Action,它的特点就是把以前的多个Action合并为 一个,当多个Action关联较大时,可以像这

层层递进Struts1(六)自定义转换器

Struts提供的类型转换有限,如果我们强行使用没有的类型转换,则会出现错误,以Date类型为例: org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet action threw exception java.lang.IllegalArgumentException: Cannot invoke com.tgb.struts1.TypeCovertActionForm.set

层层递进Struts1(五)之处理流程

这篇博客我们深入Struts框架执行部分源码,从ActionServlet的process函数开始,看一下其内在的执行 过程. 流程图 以下流程图展示的是ActionServlet和RequestProcessor两个类用到的函数,如RequestProcessor调用的 其它类的函数不再说明. 函数说明 我们选择几个重要的函数说明,其它函数则简单说明一下即可. ActionServlet process /** * <p>Perform the standard request proces

层层递进Struts1(四)之预加载ActionServlet

Struts的执行相当于分为两个阶段,预加载阶段和执行阶段,预加载阶段是指在Tomcat启动之时就开始执 行的内容,而此时我们并未真正进入跳转逻辑,这篇博客我们来分析一下预加载阶段. 配置文件 还记得web.xml中关于Struts的Servlet是如何配置的吗? <servlet- name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-c

层层递进Struts1(三)之Struts组成

这篇博客我们来说一下Struts的主要组成我们,通过前几篇博客,我们知道这个框架最重要的几个步骤: 获取路径.封装表单.获取转向列表.转向逻辑处理.转向,与此对应的是:ActionServlet.ActionForm. ActionMapping.Action.ActionForward. ActionServlet 这个在上篇博客已经说明,可以访 问< 预加载ActionServlet>. ActionForm ActionForm的主要作用是对表单数据进行封装,这 个.NET开发中的实体类

层层递进Struts1(一)之由Servlet引入Struts

在说Struts1之前,我们先来使用Servlet编写一个程序从而了解Struts产生原因和用途:一个简单的增删 改查,我们来看一下使用Servlet是如何实现的,为了形象说明,我们从最基本的开始写,然后逐步递进. 第一版 这一版我们使用最常规的做法,增删改查每个功能都使用自己的Servlet,内容如下: 文件树 index.jsp <form action="servlet/AddUserServlet" method="post"> 姓名:<i

Linux内核分析(二)----内核模块简介|简单内核模块实现

原文:Linux内核分析(二)----内核模块简介|简单内核模块实现 Linux内核分析(二) 昨天我们开始了内核的分析,网上有很多人是用用源码直接分析,这样造成的问题是,大家觉得很枯燥很难理解,从某种意义上来说linux系统本身就是由一个个模块构成的,所以我会结合内核模块的设计,去分析内核,从而达到对linux内核的理解. 今天我们会分析到以下内容: 1.      Linux内核模块简介 2.      简单内核模块实现   l  Linux内核模块简介 1.       何为内核模块 在上

深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)

深入浅出Mybatis系列(二)---配置简介(mybatis源码篇) 上篇文章<深入浅出Mybatis系列(一)---Mybatis入门>, 写了一个Demo简单体现了一下Mybatis的流程.本次,将简单介绍一下Mybatis的配置文件: 上次例子中,我们以 SqlSessionFactoryBuilder 去创建 SqlSessionFactory,  那么,我们就先从SqlSessionFactoryBuilder入手, 咱们先看看源码是怎么实现的: SqlSessionFactory

PHP 双链表(SplDoublyLinkedList)简介和使用实例

  这篇文章主要介绍了PHP 双链表(SplDoublyLinkedList)简介和使用实例的相关资料,需要的朋友可以参考下 双链表是一种重要的线性存储结构,对于双链表中的每个节点,不仅仅存储自己的信息,还要保存前驱和后继节点的地址. PHP SPL中的SplDoublyLinkedList类提供了对双链表的操作. SplDoublyLinkedList类摘要如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24