`
dreamer_0924
  • 浏览: 180158 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

J2EE学习经验:JSP学习总结1(转载)

阅读更多
前言
熟悉JAVA语法很久后,迟迟才开始学习JSP。而学习JSP时,却只学了基本的用法就去学Struts和Hibernate,以致对JSP掌握得很不够。后来发现所学习的Struts框架实际上是“包装”了的JSP。所以,我在学习框架的时候也回头看看JSP。
以后应该不会再去专门学习JSP了。现在把一些JSP的相关知识总结下,记录下来,以防来日忘了。
说明:以下所描述的环境是jdk1.5tomcat5.5 jsp2.0 servlet2.4JSTL1.1.2
一、基本配置
基本的重要的配置在web.xml 文件中。
1Jsp属性组
  
<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&amp;characterEncoding=UTF-8" />
</Context>
在程序中可以这样获取连接
public static Connection getConnection()
       
...{
Connection conn
=null;
              
try   
              
...{            
                      Context initContext
= new InitialContext();
                      Context envContext
= (Context)initContext.lookup("java:/comp/env");
                      DataSource ds
= (DataSource)envContext.lookup("jdbc/test");
                      conn
= ds.getConnection();
               }
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实验三:学习使用JSP技术

    - **JSP运行原理**:JSP文件首先被转换为Servlet源码,然后编译为Servlet类,最后由Web容器执行。 5. **实验步骤**: - 安装并配置JDK,确保环境变量JAVA_HOME正确设置。 - 安装Jboss应用服务器和Eclipse IDE,...

    j2ee课程实验:学生管理系统

    作为课程资源,这个项目为学习者提供了实践经验,是理论知识与实际操作的结合。课程实验则强调了动手操作的重要性,通过实际编写代码和调试,加深对J2EE技术的理解和运用。 【压缩包子文件的文件名称列表】:j2ee-...

    J2EE课程设计:在线书店管理系统数据库

    1. J2EE基础:学习者需要掌握Servlet、JSP、JDBC等技术,理解MVC设计模式。 2. 数据库设计:包括数据库表的结构设计,如用户表、书籍表、订单表等,以及相关的数据操作(CRUD)。 3. Web应用部署:理解如何将项目...

    j2ee学习经验和流程

    ### J2EE学习经验和流程 在IT领域,Java平台一直占据着重要的位置,而Java 2 Platform, Enterprise Edition(简称J2EE)则是用于开发可移植、健壮、可伸缩且安全的多层Web应用的企业级解决方案。本文将根据提供的...

    j2ee 1.4所有jar包

    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 JAR包(J2EE1.3 J2EE1.4 J2EE5.0 )

    Java 企业版(Java 2 Platform, Enterprise Edition,简称 J2EE)是 Sun Microsystems 推出的用于构建分布式、多层企业级应用的框架。它为开发者提供了多种服务和组件模型,包括Java Servlets、JavaServer Pages ...

    j2ee17:servlet01:jsp结束,servlet的配置和生命周期

    在"Servlet01:jsp结束,servlet的配置和生命周期"这个主题中,我们将讨论以下几个关键知识点: 1. **Servlet简介**:Servlet是Java类,遵循Servlet接口,用于扩展服务器的功能,特别是Web服务器。它们可以接收和...

    韩顺平j2ee视频实战教程jsp源码时尚购物网站 全文源码

    《韩顺平j2EE视频实战教程:JSP源码时尚购物网站》是一套全面讲解J2EE技术在实际开发中的应用的教程。本教程由知名讲师韩顺平主讲,旨在通过实战案例帮助学员深入理解和掌握J2EE平台的核心技术,特别是JSP在构建动态...

    j2ee学习笔记-j2ee学习笔记

    **J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是一个由Sun Microsystems(现已被Oracle收购)开发的平台,主要用于构建企业级的分布式应用系统。它提供了服务器端组件模型、服务和API,支持...

    J2EE学习经验和流程

    ### J2EE学习经验和流程深度解析 在IT领域,Java技术体系中,J2EE(Java 2 Platform, Enterprise Edition)作为企业级应用开发的重要框架,一直是开发者关注的焦点。本文将深入探讨J2EE的学习经验和流程,为初学者...

    J2EE 学习规划 学习java

    ### J2EE学习规划与Java技能提升路径 在IT领域,Java作为一种广泛应用的编程语言,其生态系统的丰富性尤其体现在企业级应用上,而J2EE(Java Platform, Enterprise Edition)便是这一领域的核心标准。对于希望深入...

    大连理工大学——J2EE复习资料:复习提纲+题库+ppt

    大连理工J2EE课程,学习资料+复习资料。包括提纲、题库、知识点等。 把手头上的都拖进去了,所以有点乱,请自行选择合适的取用。

    工作5年J2EE经验文档总结

    工作5年J2EE经验文档总结, 文档包括69个J2EE相关文档 Extjs学习笔记 ...j2ee学习总结 JAVA经典总结 spring经验总结 struts2标签库总结 Spring_AOP_学习小结 自己总结的spring 等几十个总结大全

    j2ee简单学习总结

    j2ee的个人简单总结,主要是针对基础的汇总。

    j2ee学习基本功 jsp_DAO jsp_Servlet jsp_sql jsp_smartupload

    1. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,以便在服务器端处理数据并生成响应的网页内容。JSP通过将业务逻辑和表现层分离,提高了代码的可维护性和重用...

    RAD--J2EE,Servlet and JSP

    - **JSP内置对象**:JSP提供了一系列内置对象,如request、response、session、out等,方便开发者进行页面处理和交互。 #### 四、使用IBM Rational Application Developer V7进行Servlet和JSP开发 IBM Rational ...

    jsp技术与j2ee技术

    1. **页面元素**:JSP页面可以包含静态HTML、JavaScript、CSS等元素,以及嵌入的Java代码或指令。 2. **JSP指令**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;jsp:include&gt;`,它们用来配置页面属性、引入外部文件或...

    j2ee学习路径 路线图

    对于初学者来说,掌握J2EE的学习路径至关重要,这将帮助他们系统地构建知识体系,逐步成长为专业的Java EE开发者。以下是一个详细且全面的J2EE学习路径路线图: 1. **基础篇** - **Java语言基础**:首先,你需要...

    韩顺平 j2ee视频实战教程》servlet + jsp的视频

    #### 第1讲:JSP入门 - **JSP基础介绍**:了解JSP的基本概念、优势以及应用场景。 - **JSP环境搭建**:学习如何安装配置Tomcat服务器、设置开发环境等。 - **第一个JSP程序**:编写简单的JSP程序,理解JSP页面的...

    J2EE学习笔记(J2ee初学者必备手册)

    **J2EE学习笔记概述** J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级分布式应用程序的框架。它为开发者提供了丰富的功能,包括Web服务、事务处理、安全控制以及数据库连接等,使得...

Global site tag (gtag.js) - Google Analytics