tomcat创建项目遇到问题

1、MyEclipse创建Web项目时选择JavaEE5.0和J2EE 1.4 和1.3的区别

1.4和1.3没有jstl,1.5默认就加入了,所以不需要手动加入
在新建web工程时,如果选的是javaEE5自带的jstl,仅能够使用tomcat6.x才能正常使用el 
如果选的是j2ee1.4或者j2ee1.3时,需要手动添加jstl, 
默认与tomcat5.x兼容,所以你修改一下web.xml,因为javaEE5.0和j2ee1.4,1.3是不一样的 
所以对jstl和el的支持也并不相同!


2、hibernate2和hibernate3的区别

参考:http://hi.baidu.com/xgmlucky/item/efa200dace2eede954347f91
http://it.100xuexi.com/ExtendItem/OTDetail.aspx?id=615d03ad-d1a8-48af-98e8-ee082e508afa
hibernate2和hibernate3的区别 
对 DTD 文件的引用
hibernate.cfg.xml中对DTD文件的引用必须改变,在Hibernate 2中是这样:
<!DOCTYPE hibernate-configuration
     PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
     "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
...
在Hibernate 3中必须这样:
<!DOCTYPE hibernate-configuration PUBLIC
     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
     /// /// /// /// /// ///
映射文件在Hibernate 2时是这样:
<!DOCTYPE hibernate-mapping
     PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
     "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
在Hibernate 3中是这样:
<!DOCTYPE hibernate-mapping
     PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
/// /// /// /// /// ///
package 的改变
Hibernate 2中API的顶层package名称是net.sf.hibernate,在Hibernate 3中是org.hibernate,
例如Hibernate 2中的net.sf.hibernate.SessionFactory在Hibernate 3中改为org.hibernate.SessionFactory。


取消 Session 中 find()、iterate() 方法
Session中的find()方法被取消了,必须使用Session的createQuery()建立Query实例,并使用list()方法来取代。
Session的iterate()被取消了,由Query介面上的iterator()来取代,详请看 Query.list()、iterator()。
/// /// /// /// /// ///
HQL 新增语句
新增 update 语句
Query query = session.createQuery("update User set age=30 where id=1");
query.executeUpdate();
新增 delete 语句
Query query = session.createQuery("delete User where age<20");
query.executeUpdate();
自定义 insert、update、delete
Hibernate 3的映射文件中新增了<sql-insert>、<sql-update>与<sql-delete>三个标籤,
您可以在这三个标籤中使用SQL自定义您的INSERT、UPDATE、DELETE,也就是储存、更新、删除资料时的行为,
详请看 自定义 insert、update、delete。
其它
Expression类别虽仍可使用,但新增Restrictions类别作为Expression类别的替代。 
新增 DetchedCriteria。 
新增 动态模型(Dynamic Model)。 
HibernateException 变为Checked exception。 
Interceptor 新增了几个方法。 
Lazy Initialization预设为 true,不想使用的话,必须在映射文件中设定lazy属性为false。 
可透过org.hibernate.tool.instrument.InstrumentTask对.class档进行buildtime bytecode instrumentation,实现属性的Lazy Initialization。  

3、spring2.5和spring3.0的区别

一、首先,模块的组织更加的细致,从那么多的jar分包就看的出来
二、新特性如下: 
Spring Expression Language (Spring表达式语言)
IoC enhancements/Java based bean metadata (Ioc增强/基于Java的bean元数据) 
General-purpose type conversion system and UI field formatting system (通用类型转换系统和UI字段格式化系统) 
Object to XML mapping functionality (OXM) moved from Spring Web Services project (对象到XML映射功能从Spring Web Services项目移出) 
Comprehensive REST support (广泛的REST支持) 
@MVC additions (@MVC增强) 
Declarative model validation (声明式模型验证) 
Early support for Java EE 6 (提前对Java EE6提供支持) 
Embedded database support (嵌入式数据库的支持) 
三、针对Java 5的核心API升级 
1、BeanFactory接口尽可能返回明确的bean实例,例如: 
T getBean(String name, Class requiredType) 
Map getBeansOfType(Class type) 
Spring3对泛型的支持,又进了一步。个人建议泛型应该多用,有百利而无一害! 
2、Spring的TaskExecutor接口现在继承自java.util.concurrent.Executor: 
扩展的子接口AsyncTaskExecutor支持标准的具有返回结果Futures的Callables。 
任务计划,个人还是更喜欢Quartz。 
3、新的基于Java5的API和SPI转换器 
无状态的ConversionService 和 Converters 取代标准的JDK PropertyEditors 类型化的ApplicationListener,这是一个实现“观察者设计模式”使用的事件监听器。 
基于事件的编程模式,好处多多,在项目中应该考虑使用,基于事件、状态迁移的设计思路,有助于理清软件流程,和减少项目的耦合度。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值