struts2(数据转换校验和国际化)
数据转换 jsp页面传送到后台带的数据默认都是字符串,但是如果要把数据封装到对象中,就要转换为对象对应的属性类型 字符转list user类 package com.model; public class User { //name属性 private String name; //age属性 private int age; //t...
数据转换 jsp页面传送到后台带的数据默认都是字符串,但是如果要把数据封装到对象中,就要转换为对象对应的属性类型 字符转list user类 package com.model; public class User { //name属性 private String name; //age属性 private int age; //t...
拦截器 struts2里面封装的功能都是在拦截器里面 拦截器在action对象创建之后,action的方法执行之前执行 原理 第一个 aop思想(详情参考spring) 第二个 责任链模式 过滤链:一个请求可有多个过滤器进行过滤,每个过滤器只有做放行才能到下一个过滤器 登录拦截器 写登录方法 public class CustomerActio...
OGNL 使用struts2标签时候,在jsp中引入标签库 <%@ taglib uri="/struts-tags" prefix="s"%> 使用struts2标签实现操作 <body> <!-- 使用ognl+struts2标签实现计算字符串长度 value属性值:ognl表达式 --> <s:proper...
结果页面配置 全局页面 result标签配置action方法的返回值到不同的路径里面 创建两个action,执行默认的方法execute方法,让两个action的方法都返回success,返回success之后,配置到同一个页面里面 如果多个action,方法里面返回值相同的,到页面也是相同的,这个时候可以使用全局结果页面配置 <?xml version="1.0...
struts.xml 名称和位置固定的,放在src目录下 在配置文件中主要三个标签 package、action、result,标签里面的属性 package 类似于代码包,区别不同的action,要配置action,必须首先写package标签,在package里面才能 配置action name属性:name属性值根功能本身没有关系的,在一个配置文件中可以写多...
插件机制 1) 插件机制: Mybatis 通过插件(Interceptor) 可以做到拦截四大对象相关方法的执行,根据需求,完成相关数据的动态改变。 Executor StatementHandler ParameterHandler ResultSetHandler 2) 插件原理 四大对象的每个对象在创建时,都会执行 interceptorChain.pluginAll(),会经过...
环境搭建 pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...
构造器说明 1) Mybatis-Plus 通过 EntityWrapper(简称 EW,MP 封装的一个查询条件构造器)或者Condition(与EW 类似) 来让用户自由的构建查询条件,简单便捷,没有额外的负担,能够有效提高开发效率 2) 实体包装器,主要用于处理 sql 拼接,排序,实体参数查询等 3) 注意: 使用的是数据库字段,不是 Java 属性! 方法参数 set...
插件原理 插件原理 在四大对象创建的时候 1、每个创建出来的对象不是直接返回的,而是 interceptorChain.pluginAll(parameterHandler); 2、获取到所有的Interceptor(拦截器)(插件需要实现的接口); 调用interceptor.plugin(target);返回target包装后的对象 3、插件...
sqlSessionFactory sqlSession MapperProxy CRUD 总结 1、获取sqlSessionFactory对象: 解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession; 注意:【MappedStatement】:代表一个增删改查的详...