- 浏览: 158702 次
- 性别:
- 来自: 上海
最新评论
-
wcnmbbbb:
com.lowagie.text 对应的包呢?
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】 -
greatwqs:
序列化算法这篇不错 : http://greatwqs.ite ...
Java IO 中对象的序列化操作 -
litao11046:
为什么使用get的时候要把具体的方法名加入hidden作为隐藏 ...
Struts DispatchAction基本的请求分发
文章列表
本文大部分内容来自 http://www.jspcn.net/htmlnews/114588876851511.html 版权归原作者所有
RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远程计算服务和使用它的客户程序一个正常工作的RMI系统由下面几个部分组成:●远程服务的接口定义●远程服务接口的具体实现●桩(Stu ...
domain model 领域模型 --- 核心业务 --- 不应该掺杂其他的东西 DDD 领域驱动设计pattern 模式framwork 框架
struts 表现层spring 业务逻辑层hibernate 持久化层
手动引入struts流程
1.拷贝struts 的jar包到web-inf的lib目录2.在web.xml中配置ActionServlet自动启动3.提供struts-config.xml到web-inf目录
创建jsp 添加表单创建FormBean 继承ActionForm 创建与表单元素对应的属性,添加getter、setter创建Actiobe 继承Action ...
<action-mappings>
<action name="loginForm"
path="/login"
type="com.action.LoginAction"
input="/login.jsp"
validate="true">
<exception key=" ...
表单重复提交:用户由于网速慢等原因..在提交了一个表单之后,在服务器响应之前,点击后退,回到表单后重复提交了表单
解决机制: 令牌机制
流程 用户点击注册链接-->后台servlet初始一个令牌,并记录在了服务器端,返回给用户一个带有令牌的隐藏表单域的表单-->用户提交--处理页面检查令牌
如果一致:重新生成服务端令牌,然后处理提交请求如果不一致:确定是重复提交的表单,忽略请求并给用户一个出错提示
实现:在显示注册表单之前的servelt中执行
public ActionForward add(ActionMapping mapping, ActionForm form ...
struts课程2 用户注册的表单验证 不使用FormBean的Validate方法
1.导入struts2.创建一个Form Action,继承ValidatorForm,添加Properties:username password age email3.创建一个Validate的xml配置文件:form.xml
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN&quo ...
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
/WEB-INF/form.xml"/>
</plug-in>
使用Struts自动生成 ...
Struts 笔记 一,基本的登录表单
1.引入struts库(使用myeclipse一键实现)2.创建form action 和forward 并做关联(图形界面实现)3.实现FormBean的validate方法
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
//覆盖FormBean的Validate方法
//创建一个ActionError对象
ActionErrors ae = new ActionErrors();
/ ...
1.表单的配置=不需要配置2.struts-config.xml 的配置parameter="login"设置好方法名3.Action类,继承MappingDispatchAction类,不实现execute方法,实现parameter里定义好的方法
protected Map getKeyMethodMap() {
HashMap<String,String> keys=new HashMap();
keys.put("operator.submit.login","login");
keys.put("operator.submit.delete","delete");
return keys;
}
1.创建form和action,action继承抽象类LookupDispatchAction2.实现未实现的抽象 ...
DispatchAction dispatch: 调遣 分发
可以通过get/post方式传一个参数给action
action接受到带参数的请求后会根据参数调用不同的方法
实现:使用DispatchAction:View端:post:在path后面加上"?method=方法名"get:在页面中把具体的方法名加入hidden作为隐藏域。Control端:Action继承于DispatchAction类。不需要实现execute方法,只需要根据业务定义方法名。Struts-config.xml中:在action中加入parameter属性。表单:
<for ...
常用设计模式之 工厂模式
工厂模式有三种常见的实现:简单工厂模式工厂方法模式抽象工厂模式
有时候也把简单工厂模式和工厂方法模式统称为工厂方法模式
简单工厂模式:1) 工厂类角色:这是本模式的核心,含有一定的商 ...
单例模式:设计中有时候需要使某个对象在整个系统中只存在一个
单例模式有两种实现:懒汉式 和 饿汉式
class Car {}
/*懒汉式*/
class LazySingleton{
private static Car car = null;
public static synchronized Car getCar(){
if(car == null){
car = new Car();
}
return car;
}
}
/*饿汉式*/
class HungrySingleton {
private static Car car = ...
使用递归逆推出xml文件的大体结构
package com.dowebber.xmlreader;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3 ...
使用jdom解析xml
package com.dowebber.jdomreader;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class JdomXMLReader {
public static vo ...
jdom是什么?dom是w3c为了兼容各语言而推出的一种结构中立的标准,他的使用并不符合java程序员的习惯jdom是一种使用java编写的,基于dom的符合java程序员习惯的xml操作工具
使用jdom创建并保存xml文件
package com.dowebber.jdomxmlcreater;
import java.io.File;
import java.io.PrintWriter;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
...