Java琐碎小知识(四)

1、Servlet 应用程序框架 Servlet本质上就是一个Java程序,Java应用程序有一个或者多个Servlet组成。Servlet应用程序在Servlet容器(比如tomcat)中运行,Servlet容器也叫Servlet引擎,它把用户的请求传递给Servlet应用程序,把Servlet响应传递给用户。 2、Servlet 所有的Servlet必须直接或间接实现javax.servlet.Servlet接口,其定义了五个方法: init(ServletConfig config):只有在首次请求Servle…

hibernate、springmvc、spring、mybatis、struts2总结

一:Springmvc工作流程:客户端请求-->前端控制器DispatcherServlet进行捕获-->调用处理器映射器HandlerMapping根据具体的URL找到对应的处理器-->生成处理器对象以及处理器拦截器(如果没有拦截器就不生成)-->将生成的处理器对象返回给前端控制器DispatcherServlet-->前端控制器通过处理器适配器HandlerAdapter根据处理器对象调用相应的处理器-->执行处理器-->处理器执行完毕后将ModelAndView返回给…

【Hibernate九】HQL之多表查询(一对多和多对多)

一、一对多 以班级Classes和学生Student为例: 回忆sql语句: //内链接,两种方式效果一样,查询的是两边都有的数据 SELECT c.*,s.* FROM classes c,student s WHERE s.cid=c.cid; SELECT c.cname,s.sname FROM classes c INNER JOIN student s ON s.cid=c.cid; //左外连接,在内链接基础上,左边表有而右边表没有,两种方式等效; SELECT c.* ,s.* FROM student s LEFT OUTER JOIN classes c ON s.cid=…

为什么要选择Hibernate

[quote="huashuizhuhui"][quote="fainfy"][quote="peihexian"]说hibernate好用的人,你开发的系统业务数据量没上过几百万上千万的话别说话。[/quote]几百万上千万就把hibernate用跨了,说明你根本就是在乱用。[/quote]我这里数据量没这么大,没有发言权,你说说你是怎么用的啊[/quote]说说我们的选择吧,前面提到我们已经放弃了Struts,转投到Spring MVC,但是Hibernate还是保留了。原因有:1. 我们是…

从java中的hibernate看Ado.net 与NHibernate的关系(转载)

 看了许多人的文章,将Ado.net 与NHibernate看作类似的东西,频繁将两者进行比较。对于那些朋友的观点,我不认同!      我认为ado.net 和 nhibernate是完全不同层次的东西。 他们之间的关系有点类似于:封装了Win32 API调用的拖管对像与该Win32 API本身的关系。       我本人对NHibernate没有研究。只是听同事讨论过,对于NHibernate的性能优劣,框架的好坏,我不敢下结论。但这并不影响我对 NHiber…

JPA入门例子(采用JPA的hibernate实现版本)

(1)、JPA介绍:       JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。      为什么要使用JAP?      在说为什么要使用JPA之前,我们有必要了解为什么要使用ORM技术。 ORM 是Object-Relation-Mapping,即对象关系影射技术…

spring framework 下载地址

虽然我们可以通过 maven 工具按需下载 spring framework 中的 jar 包,但是当我们也可以使用最原始的手法下载 zip 打包形式的 jar 包。 下载的地址是这样找到的: 点击 Reference 点击 Distribution Zip Files 点击下图所示的这个链接 这样,我们就可以找到 spring 的下载地址了。

三大框架Struts2+Spring2.5+Hibernate3.5的整合开发

三大框架Struts2+Spring2.5+Hibernate3.5的整合开发 第一步: 下面给出整合开发时Struts2、Hibernate3.5、Spring2.5需要的jar。   Struts2所需要的jar如下:         1、struts2-core-2.x.x.x.jar :Struts 2框架的核心类库      2、xwork-2.x.x.jar :XWork类库,Struts 2在其上构建      3、ognl-2.x.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性   …

最简单的webservice之xfire,hello word例子

XFire 框架目前的最新版本是 1.2.6,可以访问 xfire.codehaus.org 下载 XFire 框架的安装包,下载时请选择“全部二进制发布包(Binary Distribution in zip package)”,而不仅仅是“XFire jar 文件(Jar of all XFire modules)”。 1、 <?xml version="1.0" encoding="UTF-8"?><web-app version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee"  xmlns:xsi="http://www.w3.org/2001/XMLSchem…

优雅的搭建SSM框架

框架 spring4.0.0    spring-mvc4.0   mybatis3.2.2   数据库  mysql5.7.10   视图 freemarker 项目基本结构 1、添加maven依赖jar <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVers…

Struts2.propertise

struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求. struts.properties配置文件 struts.properties文件是一个标准的Properties文件,该文件包含了系列的key-value对象,每个key就是一个Struts 2属性,该key对应的value就是一个Struts 2属性值. struts.properties文件通常放在Web应用的WEB-INF/classes路径下. 实际上, 只要将该文件放在Web应用的CLA…

Spring(一)

[color=red]Spring简介[/color] Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。   ◆目的:解决企业应用开发的复杂性    ◆功能:使用基本的JavaBean代替EJB,并提供了更…

拦截 Struts(四)

拦截 Struts     前面提到过,通过将 Struts 动作委托给 Spring 框架而整合 Struts 和 Spring 的一个主要的优点是:您可以将 Spring 的 AOP 拦截器应用于您的 Struts 动作。通过将 Spring 拦截器应用于 Struts 动作,您可以用最小的代价处理横切关注点。     虽然 Spring 提供很多内置拦截器,但是我将向您展示如何创建自己的拦截器并把它应用于一个 Struts 动作。为了使用拦截器,您需要做三件事: …

(转)如何成为一名JAVA初级程序员

目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员。本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享。 个人认为想成为一个合格的JAVA初级程序员应该具备如下知识: 一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JA…

web页面处理流程

声明:这里以未经过预编译的无项目文件的网站为例. 第一次请求 由相应语言的编译器根据CLS(公共语言规范)将代码编译为IL(中间代码). 第一次执行 由CLR(公共语言运行时)编译成兼容于你网站所在主机的机械代码.这个过程被称为JIT(just in time)即时编译. 注明:编译在代码未改变前都只执行一次,机械代码会被缓存在:c:/windows/microsoft.net/framework/v2.0.50727/temporary asp.net files 下面,只有再代…
下一页 »