- 浏览: 64273 次
- 性别:
- 来自: 北京
最新评论
-
wucaifang819787:
你好!麻烦问下不知道哪个图片行不行的:http://dl.it ...
struts2源码浅析(四) -
ChenXzh:
高手,佩服得五体投地
关于struts2报There is no Action mapped for namespace / and action name xxx_xxx
文章列表
手里有一个SSH的项目马上就要上线了,突然不知怎么滴从服务器上down下来的工程跑起来以后,调用页面报错,还都是清一色的
There is no Action mapped for namespace / and action name login_login. - [unknown location]
com.opensymphony.xwork2.DefaultActi ...
session 的几个主要方法: 1,save方法和persist方法的区别;2,delete,删除对象3,update,更新对象,如果数据库中没有记录,会出现异常。4,get,根据ID查,会立刻访问数据库。5,load,根据ID查,(返回的是代理,不会立即访问数据库)6,saveOrUpdate,merge(根据id和version的值来确定是save还是update),调用merge你的对象还是脱管的。7,lock(把对象变成持久对象,但不会同步对象的状态)8,flush 把缓存中的数据刷新到数据库。
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回 ...
如果不希望使用默认的hibernate.cfg.xml 文件作为配置文件,我们也可以指定配置文件名:
File file = new File("C:\\myhibernate.xml");
Configuration config = new Configuration().configure(file);
Xml代码
<class
name="ClassName"
table="tableName" ...
持久化三个要点:
1,为持久化字段声明访问器(accessors)和是否可变的标志(mutators)
属性不一定需要声明为public的。Hibernate可以对default,protected或者private的get/set方法对的属性一视同仁地执行持久化。
2,实现一个默认的构造方法(constructor)
所有的持久化类都必须具有一个默认的构造方法(可以不是public的),这样的话Hibernate就可以使用Constructor.newInstance()来实例化它们。
3,提供一个标识属性(identifier property)(可选)
这个属性可 ...
引入: 模型不匹配(阻抗不匹配)java面向对象语言,对象模型,其主要概念有:继承,关联,多态等;数据库是关系模型,其主要概念有:表,主键,外键等。解决方法:1.使用JDBC手工转换2.使用ORM(object relation mapping对象关系 ...
今天有时间把前6章主要讲servlet的内容坐下总结。好了,开工:
1.谁来负责这些任务
任务
web服务器
容器
servlet
创建请求和响应对象
在开始线程之前创造
调用service()方法
service()方法调用
开始一个新线程来处理请求
开始一个servlet进程
把响应对象转换为一个HTTP响应
容器由响应对象中的数据生成HTTP响应流
了解HTTP
通过HTTP与客户浏览器对话
把html增加到响应对象
这是提供给客户 ...
jquery提供了一些快捷函数来对dom对象的属性进行存取操作. 这一部分还是比较简单的. jquery的主要工作还是为了解决浏览器的兼容性. 这部分的方法一般都有2个特点. 1, set方法和get方法一体化. 根据参数数量来判断是set还是get. 2, val ...
1.标记文件使用一个页面来实现标记功能,而标记处理器使用一个java标记处理器类来实现标记功能。
2.标记处理器有两种类型:传统和简单(in jsp 2.0)。
3.建立简单标记处理器时,可以扩展SimpleTagSupport,同时这个类实现了Simple ...
通过阅读本系列的 第一篇文章,您对 JSTL 有了初步的了解。我们描述了使用其 表达式语言(EL)来访问数据和操作数据。正如您所了解的那样,EL 用来为 JSTL 定制标记的属性赋予动态值,因此,它所起的作用与 JSP 表达式一样,为内置操作及其它定制标记库指定请求时的属性值。
为了演示 EL 的用法,我们介绍了 core 库中的三个标记: <c:set> 、 <c:remove> 和 <c:out> 。 <c:set> 和 <c:remove> 用于管理限定了作用域的变量;而 <c:out> 用于显示数据,尤其是显示用 ...
Web应用程序的模板式(stereotypical)架构分为三层:处理请求的Web服务器、实施业务逻辑的应用程序服务器以及管理永久性数据的数据库。应用程序和数据库层之间的联接通常采用关系数据库中的SQL调用格式。当业务逻辑被写入到 ...
在本系列的前几篇文章中,我们讨论了 JSTL 及其表达式语言(EL)。我们还研究了由 core 库定义的定制标记。具体而言,在“ JSTL 入门:表达式语言”中我们指出 EL 提供了一种简化语言,用于在 JSP 应用程序中访问和操作数据并 ...
JavaServer Pages(JSP)是用于 J2EE 平台的标准表示层技术。JSP 技术提供了用于执行计算(这些计算用来动态地生成页面内容)的脚本编制元素和操作。脚本编制元素允许在 JSP 页面中包括程序源代码,在为响应用户请求而呈现页面时可以执行这些源代码。操作将计算操作封装到很象 HTML 或 XML 标记的标记中,JSP 页面的模板文本通常包含这些标记。JSP 规范只将几种操作定义成了标准,但从 JSP 1.1 开始,开发人员已经能够以定制标记库的方式创建其自己的操作了。 JSP 标准标记库(JSTL)是 JSP 1.2 定制标记库集,这些标记库实现大量服务器端 ...
1.<jsp:useBean>动作会定义一个变量,它可能是一个现有的bean属性的引用,如果不存在这样的一个bean,会自动创建一个新的bean,这个变量就是新的bean的引用。
2.<jsp:useBean>必须有一个id属性值,之歌属性声明了jsp中引用bean是所用的变量名。
3.<jsp:useBean>中若没有scope属性,作用域默认为page。
4.<jsp:useBean>中class属性是可选的,它声明了类的类型,若要创建一个新类,就要使用这个名字,这个类必须是公共的,非抽象的,有一个无参数的公共构造函数。
5.<jsp:u ...
1.include的2种方式
include多用于网站中可重用的部件,如网站统一的页眉和页脚。
包括2种方式
第一种include指令
<%@include file=""%>
第二种include动作
<jsp:include page="" />
这两者的结果相差无几但是他们的内部原理却不相同,我们看看它们分别生成的servlet:
页眉文件的servlet代码,取自_JspService方法:
out.write("\r<img src=\""\>.....");
使用 ...
8无脚本的JSP
8.1在JSP页面使用动作元素
<jsp:useBean id="person" class="foo.Person" scope="request" />
<jsp:getProperty name="person" property="name" />
如果useBean找不到一个叫person的bean就会自己创建这样一个类,来看看生成的servlet中的代码:
foo.Person person = null;
synchronized ...