08 2017 档案
摘要:授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。主体,即访问应用的用户,在Shiro中使用Subject代表该用户。 资源,在应用中用户可以访问的任何东西,比如访问JSP页面、查看/编辑某些数据、访问某个业务方法、打印文本等等都是资源。用户只要授权后才能访问。
阅读全文
摘要:身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份: principals:身份,即主体的标
阅读全文
摘要:shiro基本功能点如下图所示 Authentication:身份认证/登录; Authorization:授权; Session Manager:会话管理; Cryptography:加密; Web Support:Web支持,可以非常容易的集成到Web环境; Caching:缓存; Concur
阅读全文
摘要:1.数据库 顾名思义,数据库DB (DataBase)即指存放数据的仓库,只不过该仓库位于计算机的存储设备上。通常,这些数据面向一个组织、部门或整个企业,它们是按照一定的数据组织模型存放在存储器上的一组相关数据集合。例如学生成绩管理系统中,学生的基本信息、学籍信息、成绩信息等都是来自学生成绩管理数据
阅读全文
摘要:Oracle数据库概述 Oracle数据库llg具有良好的体系结构、强大的数据处理能力、丰富实用的功能和许多创新的特性,并根据用户对象需求的不同,设置了不同的版本.本章将对Oracle的产品结构和创新特性进行介绍.另外,在学习Oracle11g之前,我们首先回顾数据库的一些基本概念和基础知识,以及O
阅读全文
摘要:Hibernate是一个高性能的对象/关系留存和查询服务,它是根据开源GNU宽通用公共许可证(LGPL)许可的,可以免费下载。在这一章。 我们将学习如何实现Struts2 与Hibernate的集成。 数据库设置 对于本教程,我们将使用“struts2_tutorial”MySQL数据库,使用用户名
阅读全文
摘要:在本章中,我们会学习到将Tiles框架与Struts2集成所涉及的步骤。Apache Tiles是一个模板框架,用于简化Web应用程序用户界面的开发。首先,我们需要从Apache Tiles网站下载tiles jar文件。你需要将以下jar文件添加到项目的类路径。 tiles-api-x.y.z.j
阅读全文
摘要:Spring是当下流行的Web框架,可提供带有许多常见Web任务的简易的集成。那么问题是,当我们有Struts2时,为什么我们需要Spring?因为Spring不仅仅是一个MVC框架,它提供了许多其他在Struts中不可用的好东西。例如:依赖注入可以对任何框架有用。在本章中,我们将通过一个简单的例子
阅读全文
摘要:Struts使用DOJO框架来实现AJAX标签。首先,执行示例前,你需要将struts2-dojo-plugin-2.2.3.jar添加到类路径。你可以从struts2 下载的lib文件夹中获取这个文件(C:\struts-2.2.3-all\struts-2.2.3\lib\struts2-doj
阅读全文
摘要:表单标签列表是Struts UI标签的子集。这些标签有助于渲染Struts Web应用程序所需的用户界面,主要分为三类,本章将介绍这三种类型的UI标签: 简单UI标签 我们其实已经在前面的示例中使用了这些标签,接下来将在本章中重新回顾一下。以下是一个简单的视图页面email.jsp与几个简单的UI标
阅读全文
摘要:Struts2 的数据标签主要用于操作页面上显示的数据。下面列出了主要的数据标签: action标签 此标签允许开发人员通过指定action名称和可选的命名空间直接从JSP页面调用action。标签的正文内容用于呈现action的结果。在struts.xml中为此action定义的任何结果处理程序将
阅读全文
摘要:Struts2 标签有一组标签,可以方便地控制页面执行的流程。以下是主要的Struts2 控制标签: if和else标签 这些标签执行在每种语言中找到的基本条件流。“If”标签可以单独使用,也可以与“Else If”标签,和单个或是多个“Else”标签一起使用,如下所示: iterator标签 这些
阅读全文
摘要:Struts2 应用程序可以使用Java5注释来替代XML和Java属性的配置。以下是与不同类别相关的最重要注释的列表: Namespace注释(Action注释) @Namespace注释允许在Action类中定义Action的命名空间,而不是基于零配置的约定。 Result注释(Action注释
阅读全文
摘要:如前章节中所讲到的,Struts提供了两种形式的配置。传统的方式是对所有配置使用struts.xml文件。到目前为止,我们在教程里已经看到了好些这样的例子。配置Struts的另一种方法是使用Java5 的注释功能。使用struts注释,我们可以实现零配置。要在项目中开始使用注释,请确保WebCont
阅读全文
摘要:Struts提供了一种更简单的方法来处理未捕获的异常,并将用户重定向到专门的错误页面。你可以很轻松地配置Struts为不同的异常显示不同的错误页面。Struts通过使用“exception”拦截器来使异常处理变得简单。“exception”拦截器被作为默认堆栈的一部分包含其中,所以你不必对它做任何额
阅读全文
摘要:开始本章的内容学习之前,让我们看看http://struts.apache.org给出的几个定义: 我们建议再回顾一下Struts2本地化/国际化(i18n)章节,因为我们将再次使用同样的例子来进行练习。 当你在Web页面中使用Struts2 标签(如<s:submit...>,<s:textfie
阅读全文
摘要:HTTP请求上的所有内容都按协议处理为字符串,包括数字,布尔值,整数,日期,小数和其他。对HTTP来说,每个事件都是一个字符串。但是,在Struts类中,你可以具有任意数据类型的属性。我们如何让Struts自动匹配属性呢?Struts使用各种类型的转换器在幕后做了许多繁重的工作。例如,如果你的Act
阅读全文
摘要:国际化(i18n)是规划和实施产品和服务以便更好地适应特定的当地语言和文化的过程,也就是本地化过程,而国际化过程有时也被称为翻译或本地化实现。国际化缩写为i18n,单词以i开头,以n结尾,是因为在第一个i和最后一个n之间有18个字符。Struts2使用bundle资源束、拦截器和标签库提供本地化,即
阅读全文
摘要:以下是Struts2 中可用的各种字段级别和非字段级别类型的验证列表: date验证器 <field name="birthday"> <field-validator type="date"> <param name="min">01/01/1990</param> <param name="ma
阅读全文
摘要:这章我们将研究Struts的验证框架。Struts的核心中的验证框架,可在执行action方法之前,帮助应用程序运行规则执行验证。客户端验证通常使用Javascript实现,但是不能仅仅依赖于客户端验证。实践表明,应该在应用程序框架的所有级别引入验证。接下来让我们看一下给Struts项目添加验证的两
阅读全文
摘要:本章内容将教你如何使用Struts2 应用程序发送电子邮件。学习前,你需要从JavaMail API 1.4.4下载并安装mail.jar,并将mail.jar文件放在WEB-INF\lib文件夹中,然后继续按照以下标准步骤创建action,视图和配置文件。 创建Action 首先是创建一个Acti
阅读全文
摘要:本章内容将告诉你如何使用Struts2 的简单步骤访问数据库。Struts是一个MVC框架,而不是一个数据库框架,但它提供了对JPA/Hibernate集成的出色支持。我们会在后面的章节中讨论hibernate集成,但在本章中,我们将使用旧的JDBC来访问数据库。首先第一步是设置和初始化数据库,这个
阅读全文
摘要:Struts2 框架为依据“基于表单的HTML文件上传”所进行的文件处理上传提供了内置支持。当文件上传时,它通常会存储在临时目录中,然后Action类应对其进行处理或移动到固定目录中,以确保数据不会丢失。注意:服务器可能有适当的安全策略,禁止你写入临时目录以外的目录以及属于Web应用程序的目录。通过
阅读全文
摘要:值栈是一组对象,按照提供的顺序存储以下这些对象: 实际中存在各种在页面执行期间创建的temporary对象。例如,JSP标签循环集合的当前迭代值。 如果在struts应用程序中使用Model对象,则当前Model对象放在值堆栈上的action之前。 这是指正在执行的当前action对象。 这些对象包
阅读全文
摘要:如前面所述,<results>标签在Struts2 MVC框架中扮演视图的角色。Action负责执行业务逻辑,下一步就是使用<results>标签显示视图。通常有一些导航规则附加的结果。例如,如果action是进行验证用户,则有三种可能的结果:(a)成功登录(b)登录失败:用户名或密码不正确(c)帐
阅读全文
摘要:拦截器在概念上与servlet过滤器或JDK代理类相同。拦截器允许横切功能,把action以及框架分开实现。你可以使用拦截器实现以下操作: 在调用action之前提供预处理逻辑。 在调用action后提供后处理逻辑。 捕获异常,以便可以执行备用处理。 在调用action之前提供预处理逻辑。 在调用a
阅读全文
摘要:Actions是Struts2框架的核心,因为它们适用于任何MVC(Model View Controller)框架。 每个URL映射到特定的action,其提供处理来自用户的请求所需的处理逻辑。但action还有另外两个重要的功能。 首先,action在将数据从请求传递到视图(无论是JSP还是其他
阅读全文
摘要:本章节将带你学习Struts2 应用程序所需的基本配置。在这里可以看到哪些将被配置到一些重要的配置文件中:web.xml、struts.xml、struts-config.xml以及struts.properties。 实际上,你可以继续依赖于使用web.xml和struts.xml配置文件,并且你
阅读全文
摘要:通过学习Struts2 框架可以了解到,当你在Struts2 的web应用程序里点击一个超链接或提交一个HTML表单时,会由控制器收集输入并发送一个叫Actions的Java类。Action被执行后,Result会选择一个资源给予响应。这个资源通常是一个JSP,也可以是一个PDF文件,一个Excel
阅读全文
摘要:从一个高水平角度看,Struts2 是一个MVC拉动的(或MVC2)框架,Struts2 的模型-视图-控制器模式是通过以下五个核心部分进行实现的: 操作(Actions) 拦截器(Interceptors) 值栈(Value Stack)/OGNL 结果(Result)/结果类型 视图技术 而St
阅读全文
摘要:我们的第一个任务是运行一个最小的Struts2 应用程序。本章将指导你如何搭建Struts2 开发环境进行工作。我们假设你的电脑已经安装了JDK(5+)、Tomcat以及Eclipse,如果你没有安装这些组件那就按照下面列出快捷方式安装: 步骤1 - 安装Java开发工具包(JDK): 你可以在甲骨
阅读全文
摘要:模型(Model)-视图(View)-控制器(Controller),通常简称MVC,是一种开发web应用程序的软件设计模式。该软件设计模式由以下三部分组成: 模型——属于软件设计模式的底层基础,主要负责数据维护。 视图——这部分是负责向用户呈现全部或部分数据。 控制器——通过软件代码控制模型和视图
阅读全文
摘要:简介 Struts2 是目前较为普及和成熟的基于MVC设计模式的web应用程序框架,它不仅仅是Struts1 的升级版本,更是一个全新的Struts架构。最初,是以WebWork框架和Struts框架为基础,通过提供增强和改进的Struts框架,进而实现简化web技术人员开发工作的目标。不久之后,W
阅读全文

浙公网安备 33010602011771号