随笔- 348
文章- 6
评论- 117
阅读-
196万
06 2016 档案
Spring NamedParameterJdbcTemplate详解
摘要:NamedParameterJdbcTemplate和JdbcTemplate功能基本差不多。使用方法也类型。下面具体看下代码。 db.properties applicationContext.xml Java代码 方式二:
阅读全文
Spring JdbcTemplate详解
摘要:JdbcTemplate简介 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate位于中。其全限定命名为org.springframework.jdbc.core.JdbcTem
阅读全文
Spring 基于xml配置方式的AOP
摘要:我们具体用代码来说明: 1、ArithmeticCalculator.java 2、ArithmeticCalculatorImpl.java 实现接口ArithmeticCalculator 3、LoggingAspect.java 日志切面 其实这也就是一个普通类,里面定义了写方法 4、Vali
阅读全文
Spring AspectJ切入点语法详解
摘要:1、Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执
阅读全文
Spring 基于Aspectj切面表达式
摘要:在对应通知的表单时总要指定execution(* *.*(int,int)),修改也必将麻烦。为了方便我们引入了切面表单时@PointCut。 下面我们来看修改该后的代码 【注意】:在本类使用切面表单时,只需要引用方法名()即可 其它本包中的类:类名.方法() 其它非本包中的类:包名.类名.方法名(
阅读全文
Spring 切面优先级
摘要:之前我们提过的应用场景,一个原始对象可能会需要插入多个切面,如果我们按前几篇博客文章介绍的方法完成切面及其通知的注解声明,那么它的执行顺序是怎么样的呢? 本文将介绍AspectJ的切面如何划分优先级 指定切面的优先级 在同一个连接点上应用不止一个切面时, 除非明确指定, 否则它们的优先级是不确定的.
阅读全文
spring AOP编程--AspectJ注解方式
摘要:1. AOP 简介 AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充. AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点.
阅读全文
43、Java动态代理一——动态类Proxy的使用
摘要:1.什么是动态代理? 答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。2.为什么
阅读全文
Spring 泛型依赖注入
摘要:BaseService<T>:有RoleService和UserService两的子类 BaseRepepositry<T>:有UserRepository和RoleRepositry两个子类 由于BaseService<T>和BaseRepepositry<T>有关系所以,得出下面的子类也存在这样
阅读全文
Spring 注解配置(2)——@Autowired
摘要:版权声明:本文为博主原创文章,如需转载请标注转载地址。 博客地址:http://www.cnblogs.com/caoyc/p/5626365.html @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,g
阅读全文
Spring bean注解配置(1)
摘要:Spring自带的@Component注解及扩展@Repository、@Service、@Controller,如图 在使用注解方式配置bean时,需要引进一个包: 使用方法: 1、为需要使用注解方式的类添加注解标记 在类上使用@Component注解,表示该类定义为Spring管理Bean,使用
阅读全文
Spring bean三种创建方式
摘要:spring共提供了三种实例化bean的方式:构造器实例化(全类名,反射)、工厂方法(静态工厂实例化 动态工厂实例化)和FactoryBean ,下面一一详解: 1、构造器实例化 City.java 通过构造方式配置Bean 测试代码 输出结果 2、静态工厂实例化 先创建一个静态工厂StaticCi
阅读全文
Spring中bean的生命周期!
摘要:Spring 中bean 的生命周期短暂吗? 在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有
阅读全文
spring spel表达式语言
摘要:一、通过bean的id对bean进行引用 1、对其他bean的引用 等同于 2、对其他bean中某个属性的引用 3、对其他bean中某个方法的引用 二、对类进行引用 如果某个类是外部类,而不是spring中定义的bean,那么怎么进行引用呢?使用表达式T(),例如: 三、使用spel从集合中筛选元素
阅读全文
spring.xml从外部文件引入数据库配置信息
摘要:jdbc.properties
阅读全文
Spring Bean的作用域类型
摘要:Bean的作用域类型 singleton :在Spring IOC容器中仅存在一个Bean实例,Bean以单实例的方式存在; prototype :每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new XxxBean()的操作; request: 每次HT
阅读全文
spring depends-on
摘要:depend-on用来表示一个Bean的实例化依靠另一个Bean先实例化。如果在一个bean A上定义了depend-on B那么就表示:A 实例化前先实例化 B。 这种情况下,A可能根本不需要持有一个B对象。 比如说,你的DAO Bean实例化之前你必须要先实例化Database Bean,DAO
阅读全文
spring bean parent属性详解
摘要:必要条件:1、子bean必须与父bean保持兼容,也就是说子bean中必须有父bean定义的所有属性。 2、父bean必须是抽象bean或者定义lazy-init=true也就是不让bean工厂实例化该bean 注:好多人将parent指向的类说是子类继承了父类,其实说法不正确,正确的说法应该是子b
阅读全文
spring中autowire的用法
摘要:Autowire模式就是在spring的声明文件里用作进行对象间的关联关系自动绑定的,就是在spring beanfactory内的一个bean对其bean的引用可以自动进行,而不一定用ref=的方式显式声明。在reference的3.3.6节有详细的介绍,autowire主要有5种模式: 1 no
阅读全文
Spring容器的属性配置详解的六个专题
摘要:在spring IOC容器的配置文件applicationContext.xml里,有一些配置细节值得一提。我们将一些问题归结为以下几个专题。 专题一:字面值问题 配置的bean节点中的值,我们提出一个概念——字面值。 字面值:可用字符串表示的值. 字面值可以通过 <value> 元素标签或 val
阅读全文
Spring bean注入方式
摘要:版权声明:本文为博主原创文章,如需转载请标注转载地址。 博客地址:http://www.cnblogs.com/caoyc/p/5619525.html Spring bean提供了3中注入方式:属性注入和构造方法注入 1、属性注入: 属性注入方式,要求属性提供呢setXxx方法。上面提供的是普通属
阅读全文
Spring入门示例
摘要:开发环境 Spring 4.3.0+Myeclipse2015+JDK1.8 准备阶段: 1、新建一Spring01项目,然后新建一个lib文件。将下面的添加到lib文件中 2、将lib文件所有的包导入项目 开发步骤: 1、新建一个Hello.java的类 2、在src文件夹下面新建一个applic
阅读全文
如何从官网下载Spring
摘要:1、Spring下载地址http://repo.spring.io/release/org/springframework/spring/ 里面有各自版本下载: 方法二: 1、在百度中输入Spring 2、进入spring.io官网 3、点击上面导航中PROJECTS,然后选择SPRING FRAM
阅读全文
Hibernate 缓存
摘要:我这里使用的是Hibernate5.2.0版本 Hibernate缓存分为一级缓存(有的也叫Session缓存)和二级缓存。 一级缓存(Session) 一级缓存的生命周期和session的生命周期一致,当前sessioin一旦关闭,一级缓存就消失,因此一级缓存也叫session级的缓存或事务级缓存
阅读全文
Hibernate配置C3P0连接池
摘要:引入C3PO包 在hibernate.cfg.xml文件中配置 其它配置
阅读全文
Hibernate中Criteria的完整用法
摘要:Criteria的完整用法 QBE (Query By Example) Criteria cri = session.createCriteria(Student.class); cri.add(Example.create(s)); //s是一个Student对象 list cri.list()
阅读全文
Hibernate HQL详解
摘要:版权声明:本文为博主原创文章,如需转载请标注转载地址。 博客地址:http://www.cnblogs.com/caoyc/p/5606444.html 1、实体查询: hql="FROM User"; for(Object obj:list){ System.out.println(obj); }
阅读全文
Hibernate继承类的实现
摘要:版权声明:本文为博主原创文章,如需转载请标注转载地址。 博客地址:http://www.cnblogs.com/caoyc/p/5603724.html 对于继承关系类的映射。比如在论坛中文章(Ariticla)有主题类型(Topic),有回复类型(Reply)。其中Topic都id、title、c
阅读全文
Hibernate 一对一关联查询
摘要:版权声明:本文为博主原创文章,如需转载请标注转载地址。 博客地址:http://www.cnblogs.com/caoyc/p/5602418.html 一对一关联,可以分为两种。一种是基于外键的关联,另一种是基于主键的关联。如图 一、基于外键的方式 User.java IdCard.java Us
阅读全文
Hibernate的批量操作
摘要:在实际的操作中,会经常的遇到批量的操作,使用hibernate将 100条记录插入到数据库的一个很自然的做法可能是这样的 1 Session session = sessionFactory.openSession(); 2 Transaction tx = session.beginTransac
阅读全文
hibernate延迟加载(get和load的区别)
摘要:在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 一.load加载方式 当使用load方法来得到一个对象时
阅读全文
深入hibernate的三种状态
摘要:转载自:http://www.cnblogs.com/xiaoluo501395377/p/3380270.html 学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知
阅读全文
Hibernate Cascade
摘要:Cascade属性的取值有:1、none:忽略其他关联的对象,默认值。2、save-update:当session通过save(),update(),saveOrUpdate()方法来保存或更新对象时,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游离对象。3、persist:当sessi
阅读全文
Hibernate多对多关系
摘要:版权声明:本文为博主原创文章,如需转载请标注转载地址。 博客地址:http://www.cnblogs.com/caoyc/p/5598932.html 代码: Teacher.java Student.java Student.hbm.xml Teacher.hbm.xml 测试代码:
阅读全文
Hibernate 多对一关联查询
摘要:版权声明:本文为博主原创文章,如需转载请标注转载地址。 博客地址:http://www.cnblogs.com/caoyc/p/5598269.html 一、单向多对一和双向多对一的区别 如果只需要从一方获取另一方数据,就用单向多对一;如果需要从双方都获取对方数据,就用双向多对一。 如果有两个对象,
阅读全文
hibernate查询排序
摘要:hibernate提供了两种排序方式:1:数据库排序,也就是说通过SQL语句在数据库内部就进行完了排序。2.内存排序,也就是说在数据库中把数据加载到内存中后在进行排序。推荐使用第一种排序方式,因为在数据库中排序的性能要远远高于在内存中排序的性能。 一:数据库排序 使用集合标签中的order-by属性
阅读全文
Hibernate映射set与List
摘要:1、对于set类型,如果集合中的元素是简单地类型,如字符串型,set使用另外一种映射方式: team类: 映射文件Team.hbm.xml 使用set标签,一般要对应另外一张表,对于set元素是简单类型的,使用element子标签。 表的创建: 测试类: 运行结果: hibernate: inser
阅读全文
Hibernate各种主键生成策略与配置详解
摘要:通过配置可以看到,我们有个实体类User,该类有一个id和name的属性与数据库中user表的id和name字段分别对应。其中 定义了主键的生成方式,下面我们将会介绍到我们常用的主键生成方式 1、assigned 主键由外部程序负责生成,在 save() 之前必须指定一个,Hibernate不负责维
阅读全文
hibernate、java、数据库对应类型
摘要:ava数据类型 Hibernate数据类型 标准SQL数据类型(PS:对于不同的DB可能有所差异) byte、java.lang.Byte byte TINYINT short、java.lang.Short short SMALLINT int、java.lang.Integer integer INGEGER long、java.lang.Long long B...
阅读全文
Hibernate 主配置文件详解
摘要:摘要: 版权声明:本文为博主原创文章,如需转载请标注转载地址。 博客地址:http://www.cnblogs.com/caoyc/p/5595870.html 一、主配置文件命名规则 1、默认名称:hibernate.cfg.xml 2、默认路径:src根目录。在编译后也是类的根目录 Questi
阅读全文
Hibernate CRUD操作
摘要:版权声明:本文为博主原创文章,如需转载请标注转载地址 博客地址:http://www.cnblogs.com/caoyc/p/5594789.html 对于Hibernate的增删改查,我们还是用一个案例来说明 下面是整个项目的目录结构: 一、com.mypro.domain包 1、封装person
阅读全文
Hibernate 入门示例
摘要:版权声明:本文为博主原创文章,如需转载请标注转载地址 博客地址:http://www.cnblogs.com/caoyc/p/5593406.html 环境: myelipse2015+Hibernate5.2+mysql 一、新建一个hibernate01的Java项目并导入jar包 1、在hib
阅读全文
struts2异常处理
摘要:<global-results> <result name="nullException">/WEB-INF/exception/nullException.jsp</result> </global-results> <global-exception-mappings> <exception-m
阅读全文
Struts2的国际化入门
摘要:Struts2的国际化入门 Struts2国际化是建立在Java国际化的基础上的,一样是通过提供不同国家/语言环境的消息资源,然后通过ResourceBundle加载指定Locale对应的资源文件,再取得该资源文件中指定key对应的消息--整个过程与JAVA程序的国家化完全相同,只是Struts2框
阅读全文
42、Java国际化
摘要:简介 国际化的英文单词是Internationalization,有时检测I18N,类似于I18N还有L10N,是Location本地化的简写。 Java或计划主要通过如下三个类实现 1、java.util.ResourceBoundle:用于加载国家和语言资源包 2、java.utl.Local:
阅读全文
struts2中文件上传
摘要:注意点 private File image;//对应的就是表单中文件上传的那个输入域的名称,Struts2框架会封装成File类型的 private String imageFileName;// 上传输入域FileName 文件名 private String imageContentType;
阅读全文
struts2类型转换器
摘要:类型转换器分为全局类型转换器和局部类型转换器。全局类型转换针对所有Action都起作用,而局部类型转换器针对某个Action 一、全局类型转换器。将字符串x,y转换成Point Login.jsp页面 定义实体类 package models; public class Point { privat
阅读全文
struts2 常用标签
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 Struts2可以将所有标签分成3类: 准备工作:需要在JSP页面引入标签库 1.<s:set/>标签 2.<s:property/>标签 (1)从Action栈中的属性获取,要求有getXXX()方法 (2)从Action栈中获取对象的属性,要
阅读全文
struts2 ValueStack的作用
摘要:Value Stack的作用: 1. 可以作为一个数据中转站 2. 用于在前台-后台之间传递数据,最典型的做法就是struts2标签也ognl表达式的结合。我用得最多的就是数据回显。 Value Stack的生命周期: 在struts-default.xml文件中决定了在web容器启动时将会创建Og
阅读全文
struts2 Action向JSP传值方式
摘要:1、通过属性getXXX()和setXXX()方式 Action类 在JSP页面 2、通过ActionContext方式 Action JSP页面 3、通过Sevlet API方式 Action JSP页面
阅读全文
struts2 页面向Action传参方式
摘要:1、基本属性注入 我们可以直接将表单数据项传递给Action,而Action只需要提供基本的属性来接收参数即可,这种传参方式称为基本属性注入。例如 jsp页面: Action: 只需要在Action中提供username和password两个属性,并提供了setXXX()方法,就可以实现参数的自动传
阅读全文
struts2自定义登录拦截器
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 (1)配置web.xml,让xml加载struts2框架 (2)新建一个User实体类 (3)新建一个LoginAction类,用来验证登录操作 (4)新建一个HomeAction类 (5)新建一个LogoutAction类,用于登出操作 (6)
阅读全文
struts2 result type类型
摘要:result标签中type的类型 result的type类型定义在struts-default.xml中,定义如下 1.dispatcher结果类型 dispatcher结果类型用来表示“转发”到指定结果资源,它是struts2的默认结果类型 (1)建一个test.jsp页面,内容如下: (2)在s
阅读全文
struts2配置默认Action
摘要:作用:当一个请求无法匹配到任何一个struts的action时,可以配置一个默认Action 例如:当请求路径不正确时,跳转到一个404.jsp页面 这里,当没请求没有找到一个正确的action时,则调用默认的action,而默认action中name表示,默认action为NoAction,而No
阅读全文
struts action不在是一个单例类
摘要:在servlet中,servlet类是一个单例,在servlet中的成员变量,将会被所有请求共享,同时也有可能存在线程安全问题,如有一个成员变量num,每次方法后市的num自增 没访问一次,num就会自增一次,输出为1,2,3,4...... 而如果是struts的action 在JSP页面添加 每
阅读全文
Struts2入门示例
摘要:1、导入struts2需要的9个包到lib文件夹中 2、配置web.xml文件 如上面所示:配置了StrutsPrepareAndExecuteFilter,StrutsPrepareAndExecuteFilter就会自动加载struts2框架。配置好了filter后,还需要配置filter拦截的
阅读全文
Mybatis 插入后返回数据库自动增长ID
摘要:MySQL和MSSQL返回主键方法 在personMap.xml中 调用插入方法,将mybatis返回的自动增长ID自动返回给id属性 通过实体对象p.getId():就可以获取插入后该记录的id了 Oracle数据
阅读全文
Mybatis <foreach>标签
摘要:<foreach>标签有循环的功能,可以用来生成有规律的SQL语句,主要属性有: item:表示集合每一个元素进行迭代时的别名 index:表示在迭代过程中,每次迭代到的位置 open:表示该语句已什么开始 separator:表示每次迭代之间以什么符号作为分隔 close:表示该语句已什么结束 c
阅读全文
Mybatis <set>标签
摘要:这里,set 元素会动态前置 SET 关键字,同时也会消除无关的逗号,因为用了条件语句之后很可能就会在生成的赋值语句的后面留下这些逗号。 若你对等价的自定义 trim 元素的样子感兴趣,那这就应该是它的真面目:
阅读全文
Mybatis <where>标签
摘要:如果这些条件没有一个能匹配上将会怎样?最终这条 SQL 会变成这样: 这会导致查询失败。如果仅仅第二个条件匹配又会怎样?这条 SQL 最终会是这样: 这个查询也会失败。这个问题不能简单的用条件句式来解决,如果你也曾经被迫这样写过,那么你很可能从此以后都不想再这样去写了。 MyBatis 有一个简单的
阅读全文
Mybatis choose (when, otherwise)标签
摘要:choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。类似于Java 的 switch 语句,choose 为 switch,when 为 case
阅读全文
Mybatis <if>标签
摘要:格式:<if test=""> sql语句 </if> 注意:Mybatis动态SQL单一基础类型参数用if标签时,test中应该用 _parameter 如果是类变量
阅读全文
Mybatis <Sql>标签
摘要:重复的SQL预计永远不可避免,<sql>标签就是用来解决这个问题的 <sql>:定义重复代码 .id:sql代码块的名称 <include>:引用sql代码 refid:需要应用sql代码块的id
阅读全文
Mybatis配置详解
摘要:引用了一个外部db.properties文件,用于配置数据库连接信息,db.properties文件的内容 事务管理器(transactionManager) 在 MyBatis 中有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”): 数据源(dataSource) dat
阅读全文
Mybatis3.x与Spring4.x整合
摘要:一、搭建开发环境 1.1、使用Maven创建Web项目 执行如下命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=spring4-mybatis3 -DarchetypeArtifactId=maven-archetype-webapp
阅读全文
Mybatis缓存
摘要:一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cach
阅读全文
Mybatis调用存储过程
摘要:一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二、准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_increment, 3 name varchar(10), 4 sex char(2) 5 );
阅读全文
Mybatis实现关联表查询
摘要:一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY
阅读全文
Mybatis解决字段名与实体类属性名不相同的冲突
摘要:在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。 一、准备演示需要使用的表和数据 CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT
阅读全文
优化MyBatis配置文件中的配置
摘要:一、连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC
阅读全文
使用MyBatis对表执行CRUD操作
摘要:一、使用MyBatis对表执行CRUD操作——基于XML的实现 1、定义sql映射xml文件 userMapper.xml文件的内容如下: 单元测试类代码如下: 二、使用MyBatis对表执行CRUD操作——基于注解的实现 1、定义sql映射的接口 UserMapperI接口的代码如下: 需要说明的
阅读全文
MyBatis快速入门
摘要:一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java
阅读全文
JSTL标签库之核心标签
摘要:一、JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的。使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二、JSTL标签库的分类 核心标签(用得最多) 国际化标签(I18N格式化标签) 数据库标签(SQL标签,很少使用) XML标签(
阅读全文
EL函数库
摘要:一、EL函数库介绍 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。 这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库,如下所示: MyE
阅读全文
EL表达式
摘要:EL表达式 一、EL表达式简介 EL 全名为Expression Language。EL主要作用: 1、获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集
阅读全文
JSTL 核心标签库 使用
摘要:JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL操作标签:import、url、redirect 使用标
阅读全文
JSP 九个隐含JSP对象
摘要:如图所示,这些隐含对象的可分为4类: 1. 与输入/输出有关的对象: request、response、out 2. 与属性作用域有关的对象:session、application、pageContext 3. 与Servlet 相关对象:page、config 4. 与错误处理有关的:except
阅读全文
jsp基本语法总结
摘要:一,用jsp脚本元素调用java代码 1,jsp表达式的应用 jsp表达式将值直接插入到输出中: <%= Java Expression %> 代表一个值 隐式对象,在使用jsp表达式的时候: <%= request.getParameter("testParam") %> <%= session.
阅读全文
Commons FileUpLoad 两种上传方式解
摘要:traditional API (传统方式) Streaming API
阅读全文
Servlet 异常处理
摘要:当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置。您必须在 web.xml 中使用 error-page 元素来指定对特定异常 或 HTTP 状态码 作出相应的 Servlet 调用。 web.xml
阅读全文
Servlet 过滤器 Filter
摘要:过滤器是一个实现了 javax.servlet.Filter 接口的 Java 类。javax.servlet.Filter 接口定义了三个方法: 下面是对所有编码过滤器 Web.xml配置 使用多个过滤器 Web 应用程序可以根据特定的目的定义若干个不同的过滤器。假设您定义了两个过滤器 Authe
阅读全文
HttpServletRequest对象(一)
摘要:一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。 二、Request常用方法 2.1、获得客户机信息 ge
阅读全文
通过Servlet生成验证码图片
摘要:一、BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片 运行结果如下: 二、在Form表单中使用验证码图片 运行结果: DrawImage Servlet除了可以生成的字母和数字的组合的验
阅读全文
HttpServletResponse对象(二)
摘要:javaweb学习总结(八)——HttpServletResponse对象(二) 一、HttpServletResponse常见应用——生成验证码 1.1、生成随机图片用作验证码 生成图片主要用到了一个BufferedImage类, 生成随机图片范例: 1 package gacl.response
阅读全文
HttpServletResponse对象(一)
摘要:Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找respon
阅读全文
ServletContext对象
摘要:ServletContext对象 WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。 ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.g
阅读全文
ServletConfig讲解
摘要:1.1、配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。 例如: 1.2、通过ServletConfig获取Servlet的初始化参数 当servlet配置了初始化参数后,web容器在创建se
阅读全文
用记事本编写一个Servlet项目
摘要:第一步:建立目录 新建一个文件夹FirstServlet,然后在FirstServlet目录下面再建两个文件夹,分别为:WEB-INF和src。最后在WEB-INF下面建一个classes文件夹 第二步:编写Sevlet 在src下面,添加一个文件HelloServlet.java。代码如下: 第三
阅读全文
Servlet开发(一)
摘要:一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开
阅读全文
41、java与mysql乱码的问题
摘要:解决方法一:(最重要的一种方法)你看下my.ini,有无 [MySQL] default-character-set=utf8 [client] default-character-set=utf8 [mysqld] default-character-set=utf8 然后建立表时,也要用(比如)
阅读全文
40、JDBC相关概念介绍
摘要:1.1、数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据
阅读全文