JSTL 1.2 Core JSP Taglib (aka c tag)
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
JSTL implementation jar has to exist on the classpath, eg add following dependency (in provided scope if container doesn’t provides it)
jstl jstl 1.2
See this blog post for more info.
Spring Taglib
- Spring:
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
- Form:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
JSTL fmt Taglib
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
web.xml deployment descriptor
- v2.3
- v3.0
Commons DBCP / MySQL Spring Bean Config
Hibernate / MySQL Session Factory & Transaction Manager Spring Bean Config
com.gerrytan.hibernatefiddle hibernate.dialect=org.hibernate.dialect.MySQLDialect
Log4j Properties File
# Root logger option log4j.rootLogger=INFO, stdout # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n
This will print log in following format:
2013-06-26 10:15:35 DEBUG com.gerrytan.hibernatefiddle.StudentDAO:21 - StudentDAO created
To create file logger, limited to 5 file with max size 1000KB:
# Root logger option log4j.rootLogger=WARN, file # Rolling file appender log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=MyLog.log log4j.appender.file.MaxFileSize=1000KB log4j.appender.file.MaxBackupIndex=5 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n
If you’re using tomcat the log file typically goes to bin folder. To place it on logs you can use:
log4j.appender.file=${catalina.base}/logs/MyLog.log
Hibernate Logging
log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.engine.transaction=DEBUG
On Hibernate 3 or earlier transaction logger is:
log4j.logger.org.hibernate.transaction=DEBUG