- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 struts2-21常用标签解说
property标签property标签用于输出指定值:<s:set name = "name" value = "yy"/><s:property value = "#name"/>default : 可选属性,如果需要输出的属性值为null,则显示该属性指定的值。 escape:可选属性,指定是否格式html代码。 value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出
2017-12-18 13:54:18 153
原创 struts2-19配置国际化全局资源文件、输出国际化信息
国际化:baseName_language_country.properties[一般跟struts.xml文件放在一起] baseName_language.properties baseName.properties 其中baseName时资源文件的基本名,可以自定义,蛋language和country必须时java支持的语音和国家。如: 中国大陆:baseName_zh_CN.prop
2017-12-17 23:42:20 713
原创 struts2-18基于XML配置方式实现对action的所有方法或指定方法进行输入校验
基于XML配置方法实现对action所有方法的输入验证:使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,-validation.xml为固定写法。如果Action类为
2017-12-17 20:35:17 544
原创 struts2-17输入校验的流程
输入校验的流程: 1、类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性。 2、如果在执行的类型转换过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截器将异常信息封装到fieldErrors里。不管类型转换是否出现异常,都会进入第3步。 3、系统通过反射技术先调用action中validateXxx()方法,Xxx为方法名
2017-12-16 23:42:11 127
原创 struts2-15自定义拦截器
自定义拦截器: 自定义拦截器需要实现com.opensymphony.xwork2.interceptor.Interceptor接口:public class PermissionInterceptor implements Interceptor{ public void destroy(){} public void init(){} public String in
2017-12-16 15:12:39 246
原创 struts2-14文件上传
文件上传: 第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、common-io-1.3.2.jar,这两个文件可以在http://commons.apache.org下载。 第二步:把form表单的enctype设置为“multipart/form-data”,如下:<form enctype = "multipart/form-data" act
2017-12-16 14:39:15 126
原创 struts2-13访问或添加几个属性(request/session/application属性)
访问或添加request/session/application属性:java中:public String scope() throws Exception(){ ActionContext cxt = ActionContext.getContext(); cxt.getApplication.put("app","运用范围");//往servletContext中放入app
2017-12-16 14:16:22 297
原创 python - flask对sorted()函数的使用
用flask的sorted对数组进行排序: {info:[{“type”:2,”data”:12},{“type”:1,”data”:45},{“type”:3,”data”:78},{“type”:0,”data”:47}]}def info(): user['info'] = sorted(find['info'], cmp=sor, reverse=False)
2017-12-15 16:05:59 276
原创 struts2-12自定义类型转换器
struts2的类型转换器分为两种: 全局 局部java.util.Date类型的属性可以接收格式为2017-10-01的请求参数值。但如果我们需要格式为20170901的请求参数,就必须定义类型转换器,否则struts2无法完成类型转换。DefaultTypeConverter.java:package cn.gz.type.converter;import java.text.Par
2017-12-13 23:52:00 165
原创 struts2-11请求参数接收
接收请求参数:采用基本类型接收请求参数(get/post) 在action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性。 请求路径:http://localhost:8080/test/hello.action?id=78 public class HelloAction(){ private Integer id ; pub
2017-12-13 23:22:10 192
原创 struts2-10动态方法调用和使用通配符定义action
动态方法的调用: 如果action中存在多个方法时,可以使用(!+方法名)调用指定的方法。如下:package com.gz.action;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;public class HelloWorldAction { private String mes;
2017-12-12 15:22:52 247
原创 struts2-9为应用指定多个配置文件
为应用指定多个struts配置文件: 在大部分应用里,顺着规模的增加,系统中action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts文件的可读性,我们将struts配置文件分解为多个配置文件,然后在struts.xml文件中包含其他配置文件,下面的struts.xml通过元素指定多个配置文件:<?xml vers
2017-12-12 14:59:50 198
原创 struts2-08Struts2的处理流程与Action的管理方式
struts2的处理流程如下图: strutsPrepareAndExecuteFilter是struts2框架的核心控制器,它负责拦截由/*指定的所有用户请求,当用户请求到达时,该filter会过滤用户的请求。默认情况下,如果用户的请求的路径不带后缀或者后缀以.action结尾,这时请求将被转入struts2框架处理,否则struts2将略过该请求的处理。当请求转入struts2框架处理时会
2017-12-12 14:32:20 170
原创 struts2-7指定struts2处理的请求后缀
指定需要struts2处理的请求后缀: struts2都是默认使用.action后缀访问action,默认后缀可以通过常量“struts.action.extension”进行修改。例如:可以配置struts2只处理以.do为后缀的请求路径:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apach
2017-12-12 14:17:43 232
原创 struts2-6为action属性注入值
struts2为action中的属性提供了依赖注入功能,在struts2的配置文件中,我们可以很方便的为action中的属性注入值。注意属性必须提供setter方法。package com.gz.action;public class HelloWorldAction { public String savePath; public String execute() {
2017-12-12 09:17:30 188
原创 struts2的框架解析第5篇action中result的各种转发类型
result配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有:dispatcher(默认值,内部转发)、redirect(重定向到某个路径)、redirectAction(重定向到某个action)、plainText(输出页面的源代码)。在result中可以用${属性名}表达式【ognl表达式】访问action中的属性,表达式中的属性名对应action
2017-12-05 01:16:20 235
原创 struts2的框架解析第4篇action配置的各项默认值
struts.xml中action配置:<package name="hello" extends="struts-default" namespace="/test"> <action name="helloworld" class="com.gz.action.HelloWorldAction" method="excute"> <result name
2017-12-04 20:54:08 146
原创 struts2的框架解析第3篇搜索顺序
action名称的搜索顺序:1、获得请求路径的URI,例如URL是:http://server/struts2/path1/path2/path3/test.action2、首先寻找namespace为/path1/path2/path3的namespace,如果不存在这个package则执行步骤3;如果存在这个package,则在这个package中寻找名字为test的action(默认的命名空间
2017-12-04 20:33:02 193
原创 struts2的框架解析第2篇包的解析
struts.xml配置中的包的介绍<package name="hello" extends="struts-default" namespace="/test"> <action name="helloworld" class="com.gz.action.HelloWorldAction" method="excute"> <result name =
2017-12-04 20:02:44 193
原创 struts2的框架解析第一篇环境的搭建
struts2属于无侵入式设计(比struts1的耦合度低) struts2提供了拦截器【利用拦截器进行AOP编程,实现如权限拦截等功能】;类型转换器(不需要底层实现BeanUtil注册类型转换器);提供支持多种表现层技术:JSP、free marker、velocity等;输入校验可以对指定方法进行校验;提供全局范围 、包范围和action范围的国际化资源文件管理实现。开发环境的搭建:1、str
2017-12-04 13:41:03 195
原创 springmvc的常用注解解析
@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记
2017-12-03 22:51:16 742
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人