`
文章列表
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL操作标签:import、url、redirect 使用标签时,一定要在jsp文件头加入以下代码: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>   下面分别对这些标签进行说明: 1. < ...

JSP_EL的回顾

在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag Library )。大多数 JSP 页面逻辑提供了实现的 JSTL 技术,该技术本身就是一个标签库。Sun 公司 Java 规范标准的 JSTL 由 apache jakarta 组织负责维护。作为开源的标准技术,它一直在不断地完善。 JSTL 的发布包有两个版本: Standard-1.0 Taglib 、 Standard-1.1 Taglib ,它们在使用时 ...

SLF4J

SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。     实际上,SLF4J所提供的核心API是一些接口 ...
我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib 内部的工程用到了spring的注解,例如@Service、@Controller等,在打成jar包之前,是可以扫描到的,但是打成jar包之后,就扫描不到了,报NoSuchBeanException 在网上搜索了一下,发现了一个办法,就是在用eclipse export jar的时候,勾选add directory entries 这样打出来的jar包,可以解决这个问题,在外围也可以扫描到jar包内用注解声明的bean。如果没有勾上add directo ...
spring3发布已经很久了,但现在为止还不太清楚spring3到底增加了些什么内容,好像一夜之间,就从spring2.x升级到了spring3了,也没感觉到有什么变化。不过的确,对于使用ssh的人来说,spring确实没带来太多的惊喜。除了spring mvc增强之外,其它的部分也暂时用不上了。从网上找到一个英文版的《what's new in spring 3》pdf,原文作者为Habuma。简单翻译一下,从spring1到spring3作一个升级性的描述,看每个版本都增加了什么。以方便直接使用spring3或从spring2升级上来的开发人员从总体上对spring有一个了解和把握。   ...
首先看下JDK原始文档SimpleDateFormat的描述: Date formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally. 因此SimpleDateFormat带来的严重的性能问题,创建一个 SimpleDateFormat实例的开销比较昂贵,解析字符串时间时频繁创建生 ...
使用Spring MVC 里的Jackson返回JSON时,遇到日期默认是格式化成timestamp,怎样转换成我们想要的日期格式哪?   解决方法: 一、在get方法添加annotation,显然这种方式太繁琐。   二、使用Jackson在配置文件中进行转换   修改servlet-context.xml:  
Spring+Ibatis 与 Spring+Hibernate的区别在于Ibatis和Hibernate的配置不同,下面来看下Ibatis的配置   <jee:jndi-lookup id="ds0" jndi-name="jdbc/ds0"/> <jee:jndi-lookup id="ds1" jndi-name="jdbc/ds1"/> <jee:jndi-lookup id="ds2" jndi-name="jdbc/ds2&qu ...
用spring 的AbstractRoutingDataSource解决了这个问题。 原理如图:   项目采用的是hibernate,直接在spring.xml设置sessionFactory的dataSource属性为动态数据源即可。 因为项目所有数据库结构都一致,为了避免每次设置数据源的时候要改一堆参数,修改了spring AbstractRoutingDataSource类增加了一个getTargetDataSources方法,获取当前数据源详细信息,在其基础上修改数据库名称、用户名、密码即可,不用每次设置一堆参数。 Map<String, Combo ...
     在Spring 2.0.1中引入了AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上。      Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。   Spring对于多数据源,以数据库表为参照,大体上可以分成两大类情况: 一是, ...
下面列出了几个比较常见的开源协议,如果想要了解其他的协议和详细了解这些协议。 一、Mozilla Public License   MPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的 ...
1.为什么要定义Maven坐标 在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能应用该项目生成的构件。 2.Maven坐标详解   Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,version,packaging,class-sifer。下面是一组坐标定义:       Xml代码 <groupId>com.mycompany.app ...
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期 ...
1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:     安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示:     2. 构建Maven项目       以eclipse3.6为例   1)创建简单Maven项目 ...
1. 用Maven 命令创建一个简单的Maven项目   在cmd中运行如下命令:   C代码 mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app-simple -Dversion=1.0 -DarchetypeArtifactId=maven-archetype-quickstart   即可在当前目录创建一个简单的maven项目,当然创建的时候会从Maven库中下载相关的依赖,耐心等待即可。   maven的大致结构如下: ...
Global site tag (gtag.js) - Google Analytics