Struts2
c.
这个作者很懒,什么都没留下…
展开
-
Struts2+Mybatis+Spring的整合
Struts2+Mybatis+Spring的整合导包导入Struts2+Mybatis+Spring所需要的jar包 配置spring配置文件配置mybatis配置文件加入实体类和映射文件加入service层和dao层public interface IUserDao { public User selectUserById(String id); public List<User原创 2017-05-08 11:59:51 · 572 阅读 · 0 评论 -
ajaxFileUpload 异步上传文件配合Struts2的简单使用
我在用SSH框架写一个简单的企业网站的时候需要对产品的图片进行异步上传,经过研究成功实现了ajaxFileUpload+Struts2的异步上传功能,所以抽空做下总结,本文主要讲解ajaxFileUpload 异步上传文件配合Struts2的简单使用 jQuery插件ajaxFileUpload可以实现ajax文件上传,使用非常简单。 准备环境 所需环境: jquery.js aja原创 2017-04-16 21:43:09 · 5788 阅读 · 0 评论 -
Kindeditor编辑器 jsp上传错误解决方法 与struts2冲突整合
上传使用的是upload_json.jsp文件,问题关键在于struts2对于struts2过滤访问的jsp时,会改变reqeust的类型,由HttpServletRequest变成MultiPartRequestWrapper,所以在kindeditor原始的jsp接收上传的request的数据时,取得不了上传的数据内容。修改之后的upload_json.jsp文件源码:<%@ page lang转载 2017-04-03 13:42:05 · 756 阅读 · 0 评论 -
Struts2 UI标签
概述 表单标签将在 HTML 文档里被呈现为一个表单元素 使用表单标签的优点: 表单回显 对页面进行布局和排版 标签的属性可以被赋值为一个静态的值或一个 OGNL 表达式. 如果在赋值时使用了一个 OGNL 表达式并把它用 %{} 括起来, 这个表达式将会被求值. 表单标签的共同属性 * 该属性只在没有使用 simple 主题时才可以使用. form 标签使用方式:textfield, pas原创 2017-01-16 22:10:22 · 472 阅读 · 0 评论 -
Struts2 模型驱动与令牌拦截器
ModelDriven模型驱动把动作和模型隔开在使用 Struts 作为前端的企业级应用程序时把动作和模型清晰地隔离开是有必要的: 有些动作类不代表任何模型对象, 它们的功能仅限于提供图文显示服务 ModelDriven 拦截器 情景: 有一个用来处理客户的 CustomerAction 类, 该动作类实现了 ModelDriven 接口. 当用户触发CustomerAction 动作时, Mod原创 2017-01-16 15:43:40 · 672 阅读 · 0 评论 -
Struts2 OGNL标签
1.设置jsp页面<%@ page language="java" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <html> <head> <title>My JSP 'index.jsp' starting page<原创 2017-01-16 14:45:58 · 471 阅读 · 0 评论 -
解决警告: couldn't clear tomcat cache java.lang.NoSuchFieldException: resourceEntries
警告: couldn't clear tomcat cache java.lang.NoSuchFieldException: resourceEntries at java.lang.Class.getDeclaredField(Class.java:1882) at com.opensymphony.xwork2.util.LocalizedTextUtil.clearMap(L原创 2017-01-16 12:04:58 · 7375 阅读 · 0 评论 -
Struts2 OGNL表达式语言
OGNL表达式语言(#号的用法)用法1:访问OGNL上下文和Action上下文,#相当ActionContext.getContext()jsp页面配置struts_ognl.xml文件<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Strut原创 2016-12-30 10:55:15 · 543 阅读 · 0 评论 -
Struts2 OGNL入门
OGNL表达式语言介绍OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写, 它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。 OGNL相对其它表达式语言具有下面几大优势: 支持对象方法调用,如xxx.doSomeSpecial(); 支持类静态的方法调用和值访问,表达式的格式: @[类全名(包括包路径)]@[方法原创 2016-12-28 20:53:09 · 465 阅读 · 0 评论 -
ognl.NoSuchPropertyException: com.opensymphony.xwork2.validator.validators.RegexFieldValidator.expre
警告: Caught OgnlException while setting property 'expression' on type 'com.opensymphony.xwork2.validator.validators.RegexFieldValidator'. ognl.NoSuchPropertyException: com.opensymphony.xwork2.validator.原创 2016-11-29 15:23:02 · 2262 阅读 · 3 评论 -
Struts2框架xml验证
struts2框架验证(xml方式) 首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法创建一个xml格式验证文件:命名方式:ActionClassName-validation.xml,ActionClassName指的是动作类action的名称 标签:根元素 field:指定action中要校验的属性,实际上就是页面中表单的name属性的值原创 2016-11-29 15:17:47 · 2983 阅读 · 0 评论 -
Struts2手动验证
struts2手动验证* 首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法* 要继承ActionSupport类或者实现Validateable接口* 重写Validateable接口的validate()方法 * 前提是:要保证setUsername()、validate()、login()方法要按照这个先后顺序执行* 如果登录失败原创 2016-11-29 13:20:38 · 909 阅读 · 0 评论 -
Struts2自定义拦截器
Struts2 拦截器举例Struts2 拦截器Struts2 拦截器在访问某个 Action 方法之前或之后实施拦截,Struts2 拦截器是可插拔的,拦截器是 AOP(spring会讲到,现在不理会) 的一种实现.拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦截的方法时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被依次调用.Inter原创 2016-11-21 15:22:23 · 530 阅读 · 0 评论 -
Struts2文件上传
文件上传概述 要想使用 HTML 表单上传一个或多个文件, 必须把 HTML 表单的 enctype 属性设置为 multipart/form-data, 把它的 method 属性设置为 post 为了让用户能够选择一个文件进行上传, 程序员必须提供一个 <input type=“file”> 字段. Struts 对文件上传的支持 在 Struts 应用程序里, FileUpload 拦截器和原创 2016-11-21 13:48:42 · 557 阅读 · 0 评论 -
Struts2国际化
应用程序国际化 软件的本地化:一个软件在某个国家或地区使用时,采用该国家或地区的语言,数字,货币,日期等习惯。 软件的国际化:软件开发时,让它能支持多个国家和地区的本地化应用。使得应用软件能够适应多个地区的语言和文化风俗习惯。 资源文件和资源包要用Struts实现国际化和本地化,首先要定义资源文件的名称,这个文件会包含用默认语言编写的会在程序中出现的所有消息。这些消息以”键-值“对的形式存储,如下原创 2016-11-21 10:59:36 · 445 阅读 · 0 评论 -
Struts2与serlvet解耦
与Servlet API解耦的访问方式为了避免与 Servlet API 耦合在一起, 方便 Action 做单元测试, Struts2 对 HttpServletRequest, HttpSession 和 ServletContext 进行了封装, 构造了 3 个 Map 对象来替代这 3 个对象, 在 Action 中可以直接使用 HttpServletRequest, HttpSession原创 2016-11-21 09:54:40 · 604 阅读 · 0 评论 -
Struts2类型转换
概述 从一个 HTML 表单到一个 Action 对象, 类型转换是从字符串到非字符串. HTTP 没有 “类型” 的概念. 每一项表单输入只可能是一个字符串或一个字符串数组. 在服务器端, 必须把 String 转换为特定的数据类型 在 struts2 中, 把请求参数映射到 action 属性的工作由 Parameters 拦截器负责, 它是默认的 defaultStack 拦截器中的一员.原创 2016-11-20 21:04:40 · 782 阅读 · 0 评论 -
Struts2通配符和动态方法调用
通配符举例–BookActionpackage cn.itcast.pattern;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial") public class BookAction extends ActionSupport {@Override public String execute() throw原创 2016-11-19 20:57:23 · 1189 阅读 · 0 评论 -
Struts2的结果类型
result 每个 action 方法都将返回一个 String 类型的值, Struts 将根据这个值来决定响应什么结果. 每个 Action 声明都必须包含有数量足够多的 result 元素, 每个 result 元素分别对应着 action 方法的一个返回值. result 元素可以有下面两个属性 name: 结果的名字, 必须与 Action 方法的返回值相匹配, 默认值为 succes原创 2016-11-19 16:27:10 · 3612 阅读 · 0 评论 -
Struts2基本配置
访问HelloWorld应用的路径的设置HelloWorldAction文件:package cn.itcast.primer;import com.opensymphony.xwork2.ActionSupport;public class HelloWorldAction extends ActionSupport{ public String execute() throws Excep原创 2016-11-19 14:14:50 · 2176 阅读 · 0 评论 -
Struts2拦截器入门
Struts2的流程图Struts2的处理流程Struts2的拦截器中的分离关注把过滤器要完成的事情委托给多个类完成,这种观点就是分离关注,过滤器负责调用这些类。 处理Cookies的拦截器(处理web中的cookies) 令牌拦截器(处理表单重复提交) 参数拦截器 文件上传拦截器 i18n拦截器(处理国际化) …… 自定义拦截器 拦截器和过滤器的区别相同点 都是拦截作用 不同点 过滤器是J2EE原创 2016-11-19 12:20:38 · 773 阅读 · 0 评论 -
搭建Struts2开发环境的步骤
搭建Struts2开发环境的步骤搭建Struts2环境时,我们一般需要做以下几个步骤的工作:1. 创建javaweb工程创建struts2test工程2. 找到开发Struts2应用需要使用到的jar文件开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts 2程序最少需要的JAR。 struts2-core-2.3.3.3原创 2016-11-19 11:50:47 · 3860 阅读 · 0 评论