- 博客(45)
- 资源 (10)
- 收藏
- 关注
原创 对float赋值
<br /><br />1. 如果赋值一个浮点数,必须在尾部加f。<br />例如 float f = 123.456f;<br />因为如果不加f,java默认为double型,从double型到float型要强制类型转换赋值才行。<br /> <br />2. 如果赋值一个整数。可以不加f.java会自动转换int型到float型。<br />例如: float f = 126;
2010-07-14 23:58:00
10452
转载 EL表达式详解
<br />1、EL简介1)语法结构 <br />${expression}2)[]与.运算符 <br /> EL 提供.和[]两种运算符来存取数据。 <br /> 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 <br /><br />例如: <br />${user.My-Name}应当改为${user["My-Name"] } <br />如果要动态取值时,就可以用[]来做,而.无法做到动态取值。
2010-06-30 22:36:00
646
转载 在jsp页面中使用显示单独的多个错误消息
<br />关键字: <html:errors/> 一个jsp里两个或多个<html:errors/> 分别显示错误信息 我在一个jsp里用到了两次<html:errors/>,分别在两个form表单里,可是写了两个之后<html:errors/>,点任何一个表单中的提交按钮这两个<html:errors/>都会一起显示错误信息,要想让他们分别显示自己该显示的错误信息的话,看下边解决办法 <br /><br />======================<html:errors>=============
2010-06-25 21:44:00
767
原创 Struts中标签的引入
<br />在老版本的Struts中,需要如下配置:<br /> <br />1. 添加tld标签库文件 <br />一共有五大标签库文件,他们是:<br />struts-html.tldstruts-bean.tldstruts-logic.tldstruts-tiles.tldstruts-nested.tld<br /><br />将上面这些文件拷贝到你的项目WEB-INF目录 <br />--> %WebApp%/WebRoot/WEB-INF <br /> <br />2. 在web,xml中:
2010-06-25 15:45:00
1165
转载 在struts中应用多个国际化资源包
如果项目有多个资源包,怎么处理。这一讲讲解;比如错误和普通信息进行分离;新建资源文件,来保存普通信息;xxx.properties,复制两份重命名为xxx_zh_CN.properties,xxx_en.properties,把Application.properties中普通信息的配置剪贴出来放到xxx.properties;xxx.properties//默认配置文件info.submit=submitinfo.title=main page xxx_en.properties//英文配置文件info.
2010-06-25 15:11:00
585
转载 国际化资源包Resources Bundle
<br />当对一个应用程序进行国际化处理时,所要用的各种语言版本的“标签”信息应该存放在不同的属性文件中,每一个这样的文件对应一种语言的版本。所有属性文件合在一起被称为资源包(Resource Bundle)。<br />属性文件的命名格式可分为以下两种:<br />l 文件名前缀.properties<br />l 文件名前缀_语言种类.properties<br />l 文件名前缀_语言种类_国家.roperties<br />文件名后缀必须为prope
2010-06-25 14:56:00
1524
转载 为Spring集成的Hibernate配置二级缓存
<br /> 在不少的项目中,也使用到了Hibernate的二级缓存,现在学习一下在Hibernate里面该如何使用二级缓存,先要把以下的配置信息加到beans.xml里的相应位置: <br />hibernate.cache.use_second_level_cache=true <br />hibernate.cache.use_query_cache=false <br />hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvi
2010-06-25 12:28:00
1740
转载 Spring集成的Hibernate编码与测试
<br />接下来要做的是,在业务层或DAO层里面,怎么通过Spring来使用sessionFactory呢? <br /> 建一个服务层的类,先定义它的接口 <br />PersonService.javaJava代码 package cn.itcast.service; import java.util.List; import cn.itcast.bean.Person; public interface PersonService { public voi
2010-06-25 12:27:00
841
转载 搭建和配置Spring与Hibernate整合的环境
<br />Spring2.5+Hibernate3.3+Struts1.3整合开发 <br />-------------------------------------------------------------------------------- <br />hibernate核心安装包下的: <br />hibernate3.jar <br />lib/required/*.jar <br />lib/optional/ehcache-1.2.3.jar <br />hibernate 注解安
2010-06-25 12:25:00
722
转载 使用Spring配置文件实现事务管理
在前面我们介绍的都是基于注解的方式来使用事务,现在来学习下基于XML的方式怎样来配置事务,先把PersonServiceBean.java里的注解去掉, PersonServiceBean.javaJava代码 package cn.itcast.service.impl;import java.util.List;import javax.sql.DataSource;import org.springframework.jdbc.core.JdbcTemplate;imp
2010-06-25 12:06:00
2315
转载 使用Spring注解方式管理事务与传播行为详解
前面给大家介绍了怎样使用@Transactional这个注解申明PersonServiceBean这个bean底下的所有方法需要事务管理,那么这个事务管理是如何来管理的呢? 当每个业务方法执行的时候,它都会打开事务,在业务方法执行结束后,它会结束事务,那它什么时候决定事务提交呢?什么时候决定事务回滚呢?原先我们在手工控制事务的时候,通常事务的提交和回滚是由我们自己来操控的,那么现在我们使用容器申明事务管理我们如何知道它到底什么时候提交?什么时候失败呢?这时候大家就要注意了。Spring容器默认情况下对于运行
2010-06-25 12:04:00
3928
转载 Spring集成的jdbc编码和事务管理
PersonServiceBean.java Java代码 package cn.itcast.service.impl; import java.util.List; import javax.sql.DataSource; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.transaction.annotation.Transactional; import cn.itcast
2010-06-25 12:01:00
1016
转载 搭建和配置Spring与jdbc整合的环境
下面学习下Spring+JDBC组合开发,采用Spring + JDBC开发的项目也是比较多的,我们接着来看下采用Spring+JDBC组合开发需要继承的步骤,第一步是配置数据源;第二步是配置事务,因为我们打算使用Spring给我们提供的容器管理事务 Spring+JDBC组合开发 ------------------------------------------------------------------------- 使用Spring+JDBC集成步骤如下: 配置数据源,如:
2010-06-25 12:00:00
769
转载 aspectj的切入点语法定义细节
简单介绍下表达式应该怎样写,假如只拦截返回值类型是String应该怎么写? beans.xml Xml代码 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" x
2010-06-25 11:59:00
756
转载 使用Spring配置文件实现AOP
前面给大家介绍了怎样使用注解的方式来开发AOP应用,现在学习一下使用XML方式怎样来开发AOP应用。 如果使用XML方式开发AOP应用的话,我们就不再需要提供注解的配置,我们只需要一个普通的Java类对象 MyInterceptor.java Java代码 package cn.itcast.service; import org.aspectj.lang.ProceedingJoinPoint; /** * 切面 */ public class MyInterceptor {
2010-06-25 11:58:00
1494
转载 使用Spring的注解方式实现AOP的细节
PersonService.java Java代码 package cn.itcast.service; public interface PersonService { public void save(String name); public void update(String name, Integer id); public String getPersonName(Integer id); } PersonServiceBean.java pa
2010-06-25 11:57:00
599
转载 使用Spring的注解方式实现AOP入门
<br />来学习采用Spring框架如何进行面向切面(AOP)编程 <br /><br />使用Spring进行面向切面(AOP)编程 <br />------------------------------------------------------------- <br />要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:Xml代码 <br /> <br /><beans xmlns="http://www.springframework.org/schema/beans
2010-06-25 11:48:00
996
转载 css基础
<br />1. 如何将样式表加入到网页<br /> <br />可以用以下三种方式将样式表加入您的网页。而最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义。例外请参阅 !important 声明。 <br />链入外部样式表文件 (Linking to a Style Sheet)<br /> 你可以先建立外部样式表文件(.css),然后使用HTML的link对象。示例如下: <br /> <head> <br /> <title>文档标题</title>
2010-06-23 20:44:00
621
转载 让Spring自动扫描和管理Bean
通过在classpath自动扫描方式把组件纳入spring容器中管理 <br />---------------------------------------------------------------------- <br />为什么我们要使用类路径扫描的方式把组件纳入Spring容器中管理呢?前面的例子我们都是使用XML的bean定义来配置组件。尽管我们使用了依赖注入的注解减少了属性的注入配置,但是还是避免不了在配置文件中定义大量的bean,在一个稍大的项目中,通常会有上百个组件,如果这些这组件采
2010-06-23 12:30:00
2746
1
转载 Spring中bean三种注解方式。
<br /> spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用@Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区别的。首先来看一下:<br /> a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入;<br /> b。@Autowired默认是按照类型装配注入的,如果想按照名
2010-06-23 11:21:00
3188
转载 Spring中bean的集合属性的配置
<br /> <property name="sets"> <set> <value>第一个</value> <value>第二个</value> <value>第三个</value> </set> </property> <property name="lists"> <
2010-06-22 23:31:00
766
转载 Spring中bean的作用域scope
<br /> 在spring2.0中,bean没有“singleton”这个属性,而是在“scope”中对它进行设定。“scope”可以设定为“singleton”和“prototype”默认情况下是“singleton”即和原先的“singleton=true”性质一样,如果要实现单例模式则将“scope”设定为“prototype”,即和原先版本的“singleton=false”一样。
2010-06-22 20:44:00
405
转载 一个Spring的beanFactory的简单实现示例(传智播客)
package junit.test;import java.net.URL;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.XPath;
2010-06-22 19:49:00
534
转载 三种实例化bean的方式
<br />三种实例化bean的方式:<br />1. 使用类构造器实例化<br /><bean id=”orderService” class=”xxxx”><br /> <br />2. 使用静态工厂方法实例化<br /><bean id=”personService” class=”*****” factory-method=”createOrder” />public class OrderFactory { public static orderServiceBea
2010-06-22 19:39:00
404
原创 用Spring整合Struts。
用Spring整合Struts的目的,主要是解决Struts的Action中所要使用的依赖类的松散耦合问题。例如,Action要处理持久层操作,就需要一个依赖于一个操作持久层的类,为了使用Spring实现依赖关系的松散耦合,主要就是解决如何让Struts的Action访问Spring所管理的bean的问题。 为了解决这个问题,Spring提供了两种方式: 第一种方式是 让Struts的Action继承自一个Spring提供的父类,这个父类具有操控Spring的bean的能力。这种方
2010-06-16 15:38:00
599
原创 java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
使用String的split方法方法的时候,出现此错误。原因:split方法的参数,既是代表分隔字符串,也可以代表正则表达式字符串,当分割字符串中有.或者+或者|等的时候,会与正则表达式冲突。解决方法:加【】 或者//例子:String test = "123+456";String[] testArray = test.split("[+]");或者test.split(
2010-05-24 10:56:00
5264
5
原创 session相关的知识笔记。
1 cookie相关:java中的cookie类:javax.servlet.http.Cookie类。新建Cookie:Cookie cookie = new Cookie(“name”,”value”)设置:cookie.setName(“newname”);cookie.setValue(“newvalue”);cookie.setMaxAge(i
2010-05-16 23:53:00
641
原创 jsp和Servlet中文乱码汇总
1. jsp页面显示中文乱码: jsp页面的编码方式有两个地方需要设置: page language="java" import="java.util.*" pageEncoding="utf-8"%> page contentType="text/html;charset=utf-8"%>其中:pageEncoding 指的是jsp文件本身在本地保存时的编
2010-05-15 23:41:00
1223
原创 HttpServletResquest.getInputStream()获取文件流
1. 在前台页面中: /fileupload" method="post" enctype="multipart/form-data"> 上传文件:上传文件" /> 提交"/> 其中,method必须设置为post,enctype必须设置为multipart/form-data,这种情况下,后台不能通过getParamter(String
2010-05-15 19:19:00
9893
1
原创 form表单的各种input的submit传值
1. 在服务器端获取参数的时候,HttpServletRequest.getParameter(String name)方法的返回结果根据如下情况区分:1.1 请求消息中不包含这个参数,返回null。1.2 请求消息中包含这个参数,但是没有值。例如param1=¶m2=123中的param1。这种情况下返回空字符串””。1.3 请求消息中包含多个命名相同
2010-05-13 16:45:00
17570
2
原创 利用http的referer头和Servlet隐藏JavaScript代码
1. 定义一个用于输出JavaScript代码 的Servlet类。package com.mycompany.response.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servle
2010-05-13 13:17:00
1740
原创 HttpServletResponse
1. 控制消息头 addHeader(String name,String value)用于添加消息头,不管有没有重名的消息头。 setHeaderr(String name,String value)用于设置消息头,如果存在重名则替换掉原先的消息头。 addIntHeader(String name,int
2010-05-11 22:48:00
1004
原创 ServletContext接口
1. 获取web应用(tomcat的Context部分)的初始化参数。1.1 设置初始化参数1.1.1 在tomcat的server.xml中设置Context的初始化参数。例如: privileged="true" antiResourceLocking="false" antiJARLocking="false" debug=
2010-05-10 22:59:00
463
原创 ServletConfig接口
1. ServletConfig接口用于描述Servlet本身的相关配置信息。ServletContext接口用于描述应用程序(server.xml中的一个Context配置,即一个虚拟目录)的相关信息。2. Servlet配置初始化参数,例如:XXXXxxyyyxxx这些初始化参数,可以通过this.getServletConfig
2010-05-10 21:37:00
952
原创 tomcat命令提示符和两种tomcat安装方式
1. 一些用到的命令提示符经指令。在cmd中启动tomcat。前提是已经装了tomcat服务。通过exe程序安装的tomcat自动添加tomcat服务。命令net start tomcat启动tomcat。命令net stop tomcat停止tomcat。命令中的tomcat代表服务名。Tomcat5.5的服务名是tomcat。常看tcp监听端口列表,可以查看tomcat端口
2010-05-10 18:43:00
3187
原创 tomcat与其他服务器集成
1. Tomcat与其他服务器集成的好处:1.1 集群功能:将Apache或者IIS作为前端服务器,它们负责把请求均衡的交给后台的多台各司其职的tomcat服务器。如果有硬件的负载均衡系统或者使用了tomcat的集群功能,这种集群就没有必要了。1.2 Apache和IIS的安全做的比tomcat好,将tomcat放在后端,这样只需要考虑Apache和IIS的安全性即
2010-05-10 14:45:00
680
原创 tomcatCatalina批处理命令
这里只解释部分重要代码的含义。1. 代码:if exist "%CATALINA_HOME%/bin/setclasspath.bat" goto okSetclasspathecho Cannot find %CATALINA_HOME%/bin/setclasspath.batecho This file is needed to run this program
2010-05-09 23:18:00
994
原创 解读tomcat的startup批处理命令。
红色部分为解读,黑色部分为源码: @echo off以上语句作用是在命令提示符窗口隐藏下面的命令本身。if "%OS%" == "Windows_NT" setlocal以上语句作用是设置下面的命令的作用范围仅限于这个批处理文件rem ----------------------------------------------------------------
2010-05-09 22:27:00
2820
原创 类加载器和java.lang.Class类
1. 类加载器的含义。Java虚拟机在用到一个类的时候,首先要把这个类加载进虚拟机内存。这个功能就是由类加载器完成的。最常见的类加载器就是将本地的.class文件(UTF-8编码)加载为虚拟机的Unicode编码的字节码。Java语言提供了自定义类加载器的功能,从而方便用户实现各种各样的类加载方式,例如从数据库加载,从配置文件加载,从加密文件加载等等。2. Clas
2010-05-06 23:36:00
718
netspider webspider 网络蜘蛛
2009-12-08
mysql-connector-java.jar mysql连接jdbc的驱动包
2009-12-07
makecert.exe X.509证书创建工具 使用说明
2009-12-07
Struts标签速查手册
2009-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人