struts
Struts框架用法及学习笔记。
月轩居士
Archimedes said: give me a fulcrum,I will move the earth.Program ape said: give me a keyboard,I can change the world.
展开
-
struts标签
标签拥有一个test属性,其表达式的值用来决定标签里内容是否显示[html] view plaincopyprint?s:iftest="#request.username=='clf'">欢迎clfs:if> s:elseiftest="#request.username=='yqy'>欢迎yqys:elseif> s:else>请登转载 2014-12-08 13:17:07 · 548 阅读 · 0 评论 -
Struts(21)OGNL详解
Struts2 中内置了OGNL表达式的支持,使得Struts2的具有比Struts1更为强大的数据访问的功能。本文主要讲解OGNL的使用方法,并不会去讲解一些原理性的东西,想要了解的朋友可以自己去查阅相关的资料 在OGNL的使用主要分以下部分来讲解:1.使用OGNL访问对象(不同范围的取值) 2.转载 2015-09-01 09:37:10 · 536 阅读 · 0 评论 -
Struts2访问session的两种方法
Struts2 的Action中若希望访问Session对象,可采用两种方式: 1、从ActionContext中获取; 2、实现SessionAware接口。 1、从ActionContext中获取:[java] view plaincopyimport java.util.Map;转载 2015-09-01 09:38:20 · 6231 阅读 · 0 评论 -
Struts(7)Action动作
动作是Struts2框架的核心,因为他们的任何MVC(模型 - 视图 - 控制器)框架。每个URL将被映射到一个特定的动作,它提供了来自用户的请求提供服务所需的处理逻辑。但动作也提供其他两个重要的能力。首先,操作从请求数据的传输中起着重要的作用,通过向视图,无论是一个JSP或其它类型的结果。二,动作必须协助的框架,在确定结果应该渲染视图,在响应该请求将被退回。创建动作:在S转载 2015-09-01 09:28:44 · 513 阅读 · 0 评论 -
Struts(8)拦截器
拦截器的概念是Servlet过滤器或JDK代理类一样的。拦截器允许横切功能分开实现的动作,以及框架。使用拦截器,可以实现如下:提供预处理行动之前被称为逻辑。提供后处理逻辑动作后被调用捕获异常,这样可以进行替代处理。Struts2框架提供的许多功能都使用拦截实现的例子包括异常处理,文件上传,生命周期回调和验证等事实上作为Struts2的基础,其功能转载 2015-09-01 09:29:21 · 449 阅读 · 0 评论 -
Struts(13)验证框架
现在,我们将看看如何的Struts验证框架。在Struts的核心有验证框架,协助应用程序的运行规则来执行验证执行之前的操作方法。通常是使用Javascript来实现客户端验证。但不应单独依赖于客户端验证。最佳实践表明,验证应引入各级应用程序框架。现在,让我们来看看两种方式添加验证我们的Struts项目。在这里,我们将采取一个例子,Employee 将被捕获的姓名和年龄使用一个简单的转载 2015-09-01 09:31:56 · 492 阅读 · 0 评论 -
Struts(14)本地化/国际化(i18n)
国际化(i18n)是规划和实施的产品和服务,使他们能很容易地适应特定的本地语言和文化的过程中,这个过程被称为本地化。国际化的过程有时也被称为翻译或本地化启用。国际化是缩写i18n,因为我和两端用n字打头,并有18个字符之间的第i个和最后n。Struts2提供本地化,即,国际化(i18n)支持,通过资源包,拦截器和标签库在以下地方:UI 标签消息和错误转载 2015-09-01 09:33:17 · 874 阅读 · 0 评论 -
Struts(16)异常处理
Struts提供了一个更简单的方式来处理未捕获的异常,并将用户重定向到一个专门的错误页面。您可以轻松地Struts配置到不同的异常有不同的错误页面。Struts的异常处理所使用的“exception”拦截容易。“exception”拦截器作为默认的栈的一部分,所以不必做任何额外的配置。它可为准备使用的盒。让我们看到了一个简单的Hello World示例进行一些修改在HelloWorldAc转载 2015-09-01 09:34:02 · 447 阅读 · 0 评论 -
struts(17)注释
正如前面提到的,Struts提供了两种形式的配置。传统的方式是使用对所有配置struts.xml文件。到目前为止,我们已经看到了这样的例子很多。 Struts配置的另一种方法是使用Java5注释功能。使用Struts 注解,我们可以实现零配置。要开始在你的项目中使用注释,确保WebContent/WEB-INF/lib文件夹中的jar文件包括以下: struts2-con转载 2015-09-01 09:34:36 · 501 阅读 · 0 评论 -
Struts(22)标签库详解
使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出。主要分以下几类:1)条件标签:用于执行基本的条件流转:拥有一个test属性,其表达式的值用来决定标签里内容是否显示。欢迎hzd:同上。2)迭代标签:用于遍历集合(java.util.Coll转载 2015-09-01 09:38:05 · 511 阅读 · 0 评论 -
Struts(20)拦截器(Interceptor)
Struts2拦截器(Interceptor) 1. 理解拦截器1.1. 什么是拦截器:拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档转载 2015-09-07 10:44:13 · 517 阅读 · 0 评论 -
Struts(23)校验器
一.手动输入完成校验1.普通的处理方式:只需要在action中重写validate()方法2.一个action对应多个逻辑处理方法:指定校验摸个特定方法的方式:重写validateXxxx()方法。Eg:如果,只校验login方法,则只需重写validateLogin().二.输入校验流程:1. 类型转换器负责对字符串的请求参数执行类型转换。并将这些值设置成Action的属转载 2015-09-07 10:44:27 · 631 阅读 · 0 评论 -
Struts 2防止表单重复提交
设置Struts 2的预防表单重复提交的功能 Struts 2已经内置了能够防止用户重复提交同一个HTML表单的功能。它的工作原理:让服务器生成一个唯一标记,并在服务器和表单里各保存一份这个标记的副本。此后,在用户提交表单的时候,表单里的标记将随着其他请求参数一起发送到服务器,服务器将对他收到的标记和它留存的标记进行比较。如果两者匹配,这次提交的表单被认为是有效的,服务器将对之做出必要的转载 2015-09-07 10:46:34 · 764 阅读 · 0 评论 -
关于struts2-spring整合的问题
之前一朋友问我strut2和spring集成时使用aop后造成注入失败:关于struts2-spring整合的问题,我就分析一下struts2如果和spring集成的,并解决这个问题。此问题已经提交到struts2的JIRA,2.3.16将修复;https://issues.apache.org/jira/browse/WW-4110。问题:但是当我对action类加了sp原创 2015-09-08 10:28:08 · 896 阅读 · 0 评论 -
Struts2 图片上传、缩放、剪切处理 第一节
1、技术目标: 为项目"影片管理"加入图片上传功能使用struts2完成图片上传将上传的图片重命名并保存到web服务器 2、MySQL数据表film(影片表)加入列imgurl(影片海报图片链接),执行如下SQL: Sql代码 ALTER TABLE film ADD imgurl VARCHAR(200) DEFAULT NULL;转载 2017-09-02 16:01:46 · 614 阅读 · 0 评论 -
Struts2 图片上传、缩放、剪切处理 第二节
1、技术目标: 对上传的图片进行缩放、剪切操作;2、处理流程:1)在影片列表页面(films.jsp)点"修改"进入影片修改页面,如图: 2)在影片修改页面(update.jsp)中双击图片,进入图片缩放、剪切处理页面(imgscissor.jsp),如图,update.jsp效果图: imgscissor.jsp转载 2017-09-02 16:07:29 · 662 阅读 · 0 评论 -
Struts(19)Struts集成
Struts2 MVC架构 模型视图控制器(Model View Controller)或MVC,MVC是俗称,是一种软件设计模式,用于开发Web应用程序。模型 - 视图 - 控制器模式是由以下三个部分组成:Model - 模型是负责维护数据最低级别。View - 这是负责向用户显示的全部或部分数据。Controller - 软件代码转载 2015-09-01 09:36:41 · 565 阅读 · 0 评论 -
Struts(18)标签
控件标签Struts 2 的标签有一组标签,更容易控制流程页面执行。以下是重要的Struts2控制标签列表:if /else 标签:这些标签执行可在每一种语言找到的一种基本条件流程。 'If'标签可用于本身或与“Else If''标签和/或单/多'Else'标签,如下图所示: test="%{false}"> Will Not Be Executed tes转载 2015-09-01 09:36:11 · 526 阅读 · 0 评论 -
Struts(15)类型转换
在HTTP请求中的一切都被视为一个String由协议。这包括数字,布尔值,整数,日期,小数和一切。每一件事情是一个字符串,将根据HTTP。然而,Struts类可以有任何数据类型的属性。Struts的自动装配属性?Struts使用了多种类型转换器在幕后做繁重。例如,如果Action类的属性有一个整数,Struts的自动转换请求参数的整数属性没有做任何事情。默认情况下,Struts的一些类型转转载 2015-09-01 09:33:40 · 478 阅读 · 0 评论 -
Struts 2之拦截器
拦截器概述Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP(Aspect Oriented Programming,面向切面编程)的一种实现拦截器栈(InterceptorStack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链转载 2014-12-08 12:28:42 · 593 阅读 · 0 评论 -
Struts 2之类型转换器
Struts2自定义类型转换器分为局部类型转换器和全局类型转换器(1)局部类型转换器 如果页面传来一个参数reg.action?birthday=2010-11-12到后台action,然后属性用date类型是可以接收到的,但是如果传的是20101112这样类型的字符串,用date类型是获取不到,并且会出现错误的,struts2提供了一种类型转换器供我们使用。以下为局部类型转换转载 2014-12-08 12:30:04 · 539 阅读 · 0 评论 -
struts国际化
首先在struts.properties文件中加入以下内容:[html] view plaincopyprint?struts.custom.i18n.resources=messageResource struts.custom.i18n.resources=messageResource 或在struts.xml中加入 [html]转载 2014-12-08 13:49:55 · 427 阅读 · 0 评论 -
Struts 2之配置文件
Struts 1使用ActionServlet作为分发器,而Struts2使用Filter作为分发器。如果有多个Filter,要把Struts 2的分发器Filter放在最后web.xml[html] view plaincopyprint?filter> filter-name>struts2filter-name> filter-class转载 2014-12-08 13:51:37 · 457 阅读 · 0 评论 -
Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】
用情形:在web项目中,经常会遇到用户未登录或SESSION失效时用户发出非法的权限操作,如新闻的评论、文件的下载等等,在此我们可以使用struts拦截器对该用户发出的请求进行拦截,拦截后判断用户是否登录或SESSION是否有效,然后进行其正常操作。具体实例如下:新建一个拦截器类UserInterceptor ,UserInterceptor.java代码如下[java]转载 2015-08-27 14:18:17 · 787 阅读 · 1 评论 -
Struts(2)环境搭建
Struts2概述 在Struts的官方网站上,写着下面两段话:Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. The framework is designed to streamline the ful转载 2015-08-29 09:34:01 · 564 阅读 · 0 评论 -
Struts(3)的工作机制及分析
Struts2的工作机制及分析概述本章讲述Struts2的工作原理。读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有转载 2015-08-29 09:34:20 · 477 阅读 · 0 评论 -
jsp过滤器
过滤器的作用: A,正常调用请求的资源B,用修改后的请求信息调用请求的资源C,修改响应请求,然后发送到客户端D,禁止调用该资源,将请求重定向到其他的资源,或者返回一个特定的状态,或者产生替换输出1)前言:解决web程序的国际化问题,必须在任何地方使用UTF-8对字符进行编码。(包括:数据库设置为:UTF-8,web页面也要设置为:UTF转载 2015-08-29 09:34:40 · 627 阅读 · 0 评论 -
Struts(4)开发实例
虽然现在MyEclipse8.5以上版本已经开始支持Struts2,但为了我们能更好的熟悉开发struts2的业务流程,现在我们还是手动去搭配环境。首先我们需要到struts.apache.org去下载struts-2.2.3-all包。现在最高版本应该达到2.3了。要想正常使用Struts2,至少需要如下五个包(可能会因为Struts2的版本不同,包名略有差异,但包名的前半部是一样的)。转载 2015-09-01 09:26:56 · 523 阅读 · 0 评论 -
Struts(5)简单实例HelloWorld
前面我们已经学习了Struts2 的架构,当点击一个超链接或提交一个HTML表单在Struts2 的 Web应用程序,输入所收集被发送到一个Java类称为操作控制器。当动作执行后,结果选择了一个资源来呈现响应。资源通常是一个JSP,但它也可以是一个PDF文件,Excel电子表格,或一个Java applet 窗口。假设已经建立开发环境。现在让我们继续为第一个 “Hello World”转载 2015-09-01 09:27:15 · 740 阅读 · 0 评论 -
Struts(6)配置文件
本章将带你通过一个Struts2应用程序所需的基本配置。在这里,我们将看到在一些重要的配置文件,将配置文件:web.xml ,struts.xml,struts-config.xml和struts.properties使用web.xml和struts.xml的配置文件,并在前面的章节中,已经看到我们的例子中曾使用这两个文件,让我解释以及其他文件。web.xml 文件:web转载 2015-09-01 09:27:35 · 454 阅读 · 0 评论 -
Struts(9)结果和结果类型
正如前面提到的,标签在Struts2的MVC框架的视图中所扮演的角色。动作是负责执行业务逻辑。执行业务逻辑后,接下来的步骤是使用标签显示的视图。 经常有一些附带导航规则的结果。例如,如果在操作方法是对用户进行验证,有三种可能的结果。 (一)成功登录;(二)不成功的登录,用户名或密码错误;(三)帐户锁定。在这种情况下的动作方法将被配置呈现的结果有三种可能的结果字符串和三个不同的看法。转载 2015-09-01 09:29:49 · 466 阅读 · 0 评论 -
Struts(10)值栈/OGNL
值栈:值栈是一个集合中的几个对象保持下列对象提供的顺序:SN对象& 描述1Temporary ObjectsThere are various temporary objects which are created during execution of a page. For example the current iteratio转载 2015-09-01 09:30:05 · 497 阅读 · 0 评论 -
Struts(11)文件上传
Struts 2框架提供了内置支持处理文件上传使用基于HTML表单的文件上传。上传一个文件时,它通常会被存储在一个临时目录中,他们应该由Action类进行处理或移动到一个永久的目录,以确保数据不丢失。请注意,服务器有一个安全策略可能会禁止写到目录以外的临时目录和属于web应用的目录。在Struts中的文件上传是通过预先定义的拦截文件上传拦截器这是可通过org.apache.stru转载 2015-09-01 09:30:58 · 1685 阅读 · 0 评论 -
Struts(12)MySQL数据库访问
Struts是一个MVC框架,而不是一个数据库框架,但它提供了极好的支持JPA/ Hibernate集成。我们将看看在的Hibernate集成在后面的章节,但在这一章中,我们将使用纯JDBC来访问数据库。在这一章中的第一个步骤是设置我们的数据库。我作为我的数据库在这个例子中使用MySQL。在机器上安装MySQL,我创建了一个新的数据库称为“struts_tutorial”。创建了一个表称为转载 2015-09-01 09:31:19 · 490 阅读 · 0 评论 -
javaweb 同名用户登录剔除退出功能
原理:每一个用户,登录前有一个验证,当第一次登录时,会把其session信息,添加到一个特定的静态变量中。当第二次登录时,验证到静态变量中存在该用户的信息,就表示为重复登录。jsp代码,一个form表单提交:[html] view plaincopyform action="/struts2upload/system/logi转载 2017-11-29 11:12:11 · 1222 阅读 · 0 评论