
Struts2
MsjGodBoy
这个作者很懒,什么都没留下…
展开
-
013——struts2的文件上传
struts.xml<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> /success.jsp 上传的Acti原创 2016-08-08 08:54:29 · 230 阅读 · 0 评论 -
012——Struts2的自定义类型转换器
自定义类型转换器要继承StrutsTypeConverter抽象类,实现如下两个方法(1)public Object converFromString(Map context, String[] values. Class toClass)实现字符串向对象的转换context:转换上下文,可以在里面引用各种对象values:用户输入的字符串toClass:将要被转换成的对象类型原创 2016-08-07 23:30:53 · 449 阅读 · 3 评论 -
011——Struts2的验证框架
自定义验证器示例:在src下仿造default.xml的声明方式创建一个*.xml<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator Config 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd">原创 2016-08-07 21:45:38 · 222 阅读 · 0 评论 -
010——Struts2的国际化
先来一个小示例:全局文件:message.propertieslabela=labela in zh_CNlabelb=labelb in zh_CNmessage_zh_CN.propertieslabela=labela in zh_CNlabelb=labelb in zh_CNmessage_en_US.propertieslabela=labe原创 2016-08-07 20:42:26 · 256 阅读 · 9 评论 -
009——struts2的OGNL
OGNL主要有三个符号:#,%,$"#"声明OGNL表达式#是Struts2标签中最常用的符号。#有三种用途(1)能够访问OGNL上下文与ActionContext资源,相当于ActionContext.个体Context()。常用的"#"属性如下(2)用于过滤或筛选集合,例如:books.{?#this.price(3)构造Map,如#{'fool':"bar1",原创 2016-08-07 19:03:48 · 312 阅读 · 0 评论 -
008——struts2的值栈
值栈:能够线程安全地为每个请求提供公共的数据存取服务。Struts2会为每次请求创建一个新的值栈,值栈和请求是一一对应的,不同的请求,值栈也不一样,而值栈封装了一次请求所有需要操作的相关的数据值栈分类:狭义值栈:通常指实现com.opensymphony.xwork2.util.ValueStack接口的对象,目前就是com.opensymphony.xwork2.ognl.OgnlVal原创 2016-08-07 17:08:33 · 259 阅读 · 0 评论 -
007——struts2中的拦截器之用户登录权限
package com.java.struts2.action;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class LoginAction exten原创 2016-08-06 16:44:28 · 382 阅读 · 0 评论 -
006——struts2中的result配置
Result映射属性name:指定result的逻辑名type:指定result的类型,不同类型的result代表了不同类型的结果输出result的分类:局部result:定义在Action内,作用范围是该Action全局result:定义在package元素的global-results子元素下 /error.jspResult的类型:常见原创 2016-08-06 11:15:52 · 345 阅读 · 0 评论 -
005——struts2的关于通配符的问题
动态方法调用(Dynamic Method Invocation,DMI):是在action的名字中使用感叹号(!)来标识要调用的方法名 用户名: 密码: public String login() throws Exception { if("username".equals(username) && "password".equals(password)) {原创 2016-08-06 10:28:39 · 225 阅读 · 0 评论 -
004——struts2的struts.xml配置
struts.xml文件的元素结构图:包配置:extends:一般的值是:struts-defaultnamespace:默认是空的包含配置:常量(Constant)配置:通常情况下Struts2框架按以下顺序加载Struts2常量:struts-default.xml----sstruts-plugin.xml-----struts.xml----struts原创 2016-08-06 10:03:20 · 184 阅读 · 0 评论 -
003——Struts2在web.xml中的配置
web.xml中struts2的配置 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 *.action struts2 *.jsp 配置StrutsPrepareAndeExecuteFilter拦截器时的原创 2016-08-06 09:09:01 · 285 阅读 · 0 评论 -
002——初识Struts2
环境配置:JDK安装:下载JDK(http://www.oracle.com);配置JDK:我的电脑右击--属性--高级--环境变量:配置三个环境变量:JAVA_HOME:jdk安装路径:-----\jdk;path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\li原创 2016-08-05 20:05:09 · 247 阅读 · 0 评论 -
001——struts 2的架构以及运行流程
Struts 2的架构图如下:(FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器. 从2.1.3版本开始, 就用StrutsPrepareAndExecuteFilter代替FilterDispatcher了)橙色是Servlet Filters,过滤器链,所有的请求都要经过Filter链的处理。浅蓝色是Struts Core,Struts2原创 2016-08-02 22:22:00 · 530 阅读 · 0 评论