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
JSTL fmt Taglib
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
web.xml deployment descriptor
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