自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mac的进程

option+command+esc强制退出某些无法看见的正在运行的程序:

2017-12-25 10:36:16 494

原创 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-21使用标签防止表单重复提交

使用标签防止表单重复提交

2017-12-18 00:11:14 151

原创 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-16对action中的方法进行输入校验

对action中的所有方法进行输入校验:

2017-12-16 23:14:21 234

原创 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

nexus-3.14-window-64b.7z

maven管理工具,nexus-3.14.0,私服仓库安装文件,支持window 64 /unix版本

2019-09-20

webservice调用天气预报

使用idea创建的webservice client调用各个城市省份的天气预报情况

2018-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除