前言
熟悉JAVA语法很久后,迟迟才开始学习JSP。而学习JSP时,却只学了基本的用法就去学Struts和Hibernate,以致对JSP掌握得很不够。后来发现所学习的Struts框架实际上是“包装”了的JSP。所以,我在学习框架的时候也回头看看JSP。
以后应该不会再去专门学习JSP了。现在把一些JSP的相关知识总结下,记录下来,以防来日忘了。
说明:以下所描述的环境是jdk1.5、tomcat5.5、 jsp2.0、 servlet2.4、JSTL1.1.2
一、基本配置
基本的重要的配置在web.xml 文件中。
1、Jsp属性组
<jsp-property-group>
<url-pattern>/pages/*</url-pattern>
<el-ignore>true</el-ignore>
<page-encoding>UTF-8</page-encoding>
<include-prelude>/include/header.jspf</include-prelude>
<include-coda>/include/copyright.jspf</include-coda>
</jsp-property-group>
这个设置可以指定页面编码,页头页脚等等。
设置 <page-encoding>UTF-8</page-encoding> 的好处是不用在每个页面像这样指定编码:<%@page contentType="html/text;charset=UTF-8" %>
而设置 <include-prelude>/include/header.jspf</include-prelude> 使得每个页面都在头部包含header.jspf文件(通常把对标签的包含放在这里)。
2、数据库资源的引用
<resource-ref>
<description>CourseDesign JDNI datasource</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
前提是要在TOMCAT的中配置
<Context path="/Course" docBase="Course" debug="0" crosscontext="true" reloadable="true">
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="123456"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=UTF-8" />
</Context>
在程序中可以这样获取连接
public static Connection getConnection()
![](http://java.chinaitlab.com/UploadFiles_8734/200612/20061216102949374.gif)
...{
Connection conn=null;
try
![](http://java.chinaitlab.com/UploadFiles_8734/200612/20061216102950943.gif)
...{
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/test");
conn = ds.getConnection();
![](http://java.chinaitlab.com/UploadFiles_8734/200612/20061216102950943.gif)
}catch(Exception e)...{ }
return conn;
}
3、过滤器
一般来说,字符编码的处理,我们会写一个过滤器。这个过滤器的JAVA类在TOMCAT的例子中有提供,可以按需来更改再拿来用。只要在配置文件中设置:
<filter-name>setCharacterEncoding</filter-name>
<filter-class>powerwind.filter.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setCharacterEncoding</filter-name>
<url-pattern>/pages/*</url-pattern>
</filter-mapping>
4、标签的URI
JSTL是个东西,里面提供了很好用的标签(Tag),但也不一定满足我们的要求,就自己写标签了。把 *.tld 文件直接放到WEB-INF下,在自己定义的tld文件中加上<uri>元素,如:<uri>http://powerwind/course</uri> 。
5、日志
只用过log4j这个日志包。首先是配置文件 log4j.properties (比较完整的配置,应根据情况选择):
log4j.rootLogger = DEBUG,INFO, A1, A2,A3
log4j.appender.A1 = org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout = org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern = %4p [%t] (%F:%L) - %m%n
log4j.appender.A2 = org.apache.log4j.RollingFileAppender
log4j.appender.A2.File =../../log/test.log
log4j.appender.A2.MaxFileSize = 1KB
log4j.appender.A2.MaxBackupIndex = 3
log4j.appender.A2.layout = org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n
log4j.appender.A3=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.A3.URL= jdbc:mysql://localhost:3306/log4jTest
log4j.appender.A3.driver= com.mysql.jdbc.Driver
log4j.appender.A3.user= root
log4j.appender.A3.password= 123456
log4j.appender.A3.layout = org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern = INSERT INTO log4j (createDate, thread, level, class, message) values('%d', '%t', '%-5p', '%c', '%m')
分享到:
相关推荐
j2ee实验二:学习使用Session和Cookie
j2ee实验三:学习使用JSP技术j2ee实验三:学习使用JSP技术
j2ee课程实验:学生管理系统
J2EE学习计划 J2EE 学习计划 J2EE 学习计划J2EE 学习计划J2EE 学习计划
韩顺平 J2EE视频实战教程JSP详细目录: 韩顺平.j2ee视频实战教程jsp第1讲(上集) 韩顺平.j2ee视频实战教程jsp第1讲(下集) 韩顺平.j2ee视频实战教程jsp第2讲(上集) 韩顺平.j2ee视频实战教程jsp第2讲(中集) 韩顺平.j2ee...
activation.jar javax.servlet.jar javax.servlet.jsp.jar jboss-j2ee.jar jboss-jaxrpc.jar jboss-jsr77.jar jboss-saaj.jar mail.jar namespace.jar xml-apis.jar
在飞实习学J2EE之路:12.9.23 Hibernate的基本流程(登录)
j2ee学习笔记j2ee学习笔记j2ee学习笔记j2ee学习笔记j2ee学习笔记
在飞实习学J2EE之路:12.9.4 Struts的基本流程
j2ee学习经验和流程,在这里我谈谈我在学习j2ee流程,并谈到在此过程中领会的经验和教训。以便后来者少走弯路。
NULL 博文链接:https://1601844782.iteye.com/blog/2271814
J2EE学习经验和流程
在飞实习学J2EE之路:12.9.5 Struts用DBCP连接池(登陆,注册)
大连理工J2EE课程,学习资料+复习资料。包括提纲、题库、知识点等。 把手头上的都拖进去了,所以有点乱,请自行选择合适的取用。
工作5年J2EE经验文档总结, 文档包括69个J2EE相关文档 Extjs学习笔记 ...j2ee学习总结 JAVA经典总结 spring经验总结 struts2标签库总结 Spring_AOP_学习小结 自己总结的spring 等几十个总结大全
j2ee的个人简单总结,主要是针对基础的汇总。
j2ee学习路径 路线图 j2ee学习路径
jsp_DAO jsp_Servlet jsp_sql jsp_smartupload j2ee学习基本功
韩顺平.j2ee视频实战教程jsp
J2EE学习规划很好的java学习步骤,很好的啊啊啊