- 浏览: 111024 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
yongliang567:
楼主,你对双重检查加锁这种单例实现方法的分析是对的,但是你既然 ...
关于单例(Singleton)模式实现方式的反思 -
xbl001529:
支持IE8吗?
[效果]JS折叠菜单
关于struts的几个注意的地方
第一章MVC
1MVC中的model并不是是指数据模型而是指业务逻辑模型,我以前一直以为model只是指数据模型
2Controler只是控制层用来接收View输入的数据,讲request中的数据取出并与model互动。控制业务流转
3V就是展现层
MVC就是通过接口
第二章struts核心
Java servlets、javabeans,resourceBundles、xml技术
Struts的标记库
第三章struts的流程
服务器启动以后web.xml会加载actionservlet和struts-config.xml文件内容到内存
输入用户名以后提交表单提交到action中的login.do通过读struts-config。Xml文件找到action下的path属性找
到.do通过name属性找到form-bean找到form-bean的name属性得到actionform的包名类,先实例化form,把表单的数
据填充到form中,调用form的validate方法验证,actionerrors返回null表示验证返回、否则失败返回input指定的也面,
验证通过会实例化action、执行action的excute方法
第四章struts组件
1actionservlet
1继承httpservlet,而httpervlet则继承与servlet
Servlet中有两个方法dopost、doget其中区别1dopost是请求修改服务器数据相关的参数并不会在url中。2diget则是从服务器获得数据,相关的参数都在url地址中可以看到
2actionclass
Action配置在actionmapping中用来控制框剪内部流程控制并与actionform bean相关联。每个action中都是用perform来
3actionform
在调用action之前先调用actionform的validate(),为true的时候才调用action否则调用
配置formbeans
4actionmapping
5actionforward
在 Struts-config.xml 中配置有
1全局转发<global-forwards>
<forward name="bookCreated" path="/BookView.jsp"/>
</global-forwards>
2action中有 <forward name=”failure” path=”/CreateBook.jsp”/>
为了转向用的,在action中返回的就是actonfoward,每个action中的peform都会被调用需要被重写
Action中配置的几个属性
1path访问路径
2name actionformbean的名字
3type action的类路径
4scope action form bean的作用于一般为request
6actionerror
7struts标记库
8struts也提供了配置是数据源的方式
数据源通过关键字名称来获得数据源
Struts的数据源有一个key=”conPool”
javax.sql.DataSource ds = servlet.findDataSource(“conPool”);
javax.sql.Connection con = ds.getConnection();
第五章actionservlet类
1处理locale
2处理content
3处理cache
4处理maping(读取配置的action信息)产生actionmapping
5处理actionform,生成formbean实例
6actionform赋值
7做页面校验
8生成action
Action中processActionForm处理
首先从配置的对应的action取出name值attribute,根据attribute从request中取出form的实例actionfotm。
然后根据action中的name值从form-beans中获得formbean,然后判断从前台页面传过来的实例是否为空,如果为空则建立一个新的
actionform返回,否则比较取出的formbean和实例是否是同一个class类型,如果是则返回实例。
注意的是actionform和formbean的区别
Actionform是从表单的实例,而formbean则是从配置文件读取的一个xnl数据载体。
Actionform的赋值通过反射的原理将request中的值取出来赋予actionform实例
调用formbean的Validate方法如果通过则继续执行
….
processActionCreate
生成action,首先从actionmapping中获取type属性,然后从一个hash表actions中取出,如果取出不为空则直接返回否则进入同步操作,由于action是应用范围内的所以在生成之前还要做一次判断。生成以后直接放入actions中。
调用action的perform方法
取出返回的forward的相对路径和context的绝对路径拼接上返回到对应的页面
就结束了
发表评论
-
通过spring取得国际化文件
2012-03-23 16:18 1856/* * @(#) ScheduleController ... -
java 能否做成C/S架构的,同时他能否写程序调用IE框架
2008-10-20 14:21 1008据说现在java在C/S方面 有了很大进步,想着想写个程序。通 ... -
转载 java面向对象—抽象类、接口与多继承
2008-10-20 09:49 1233有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一 ... -
JAVA命名和目录服务(JNDI)
2008-10-17 10:59 924在 J2EE 中, JNDI 的目的是用来查找 J2EE 服 ... -
java高级编程:基于JNDI的应用开发
2008-10-17 10:58 1085基于JNDI的应用开发 ... -
JAVA里protected属性和方法的完整测试
2008-10-13 13:53 1276先说几个protected的使用原则,后面再看对应的例子。 ... -
java中中文问题
2008-10-09 13:36 8521、如果一个数据库的编码是iso8859-1的,我在java代 ... -
关于单例(Singleton)模式实现方式的反思
2008-10-06 15:57 1126大家都知道单例模式,也知道实现的方法,最近看到几个网友推荐的文 ... -
如何使用Static的变量和方法
2008-09-26 14:25 846有时你希望定义一个类 ... -
dom4j读取xml(笔记)
2008-09-26 10:20 11143Java代码 SAXReader reader ... -
关于struts的几个注意的地方 第一章
2008-09-26 10:14 729J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手 ... -
Java Vector
2008-09-09 15:32 2835Vector 类可以实现可增长的对象数组。与数组一样,它包含 ... -
Linux 文件命令精通指南
2008-07-15 10:01 941为刚接触 Linux 文件命令的初学者提供的速成教程 ... -
Java 设计模式与建模专题
2008-07-09 15:32 965http://www.ibm.com/developerwor ... -
Java并发编程基础知识片段(一)
2008-06-27 16:45 949原创 Java并发编程基础知识片段(一)收藏 Java 5并发 ... -
关于junit实现过程详细介绍
2008-04-14 16:16 942测试分类:白箱测试、黑箱测试、单元测试、集成测试、功能测试…… ... -
循序渐进学习Junit
2008-04-14 16:15 1188用JUnit可以大量减少Java ... -
JUnit入门
2008-04-14 16:14 795JUnit是一个开源的java单元测试框架。在1997年,由 ... -
Java正则表达式入门
2008-03-18 17:38 868Java中正则表达式使用方法详解: http://tech.1 ... -
Java正则表达式入门
2008-03-18 13:56 845众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字 ...
相关推荐
Tomcat5.5 for Struts几个jar包 Tomcat5.5缺省没有这几个包,Struts有时需要用这几个包
关于struts表单验证,关于struts表单验证,关于struts表单验证,
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts2需要的几个jar包: 1)xwork-core-2.1.6 2)struts2-core-2.1.8 3)ognl-2.7.3 4)freemarker-2.3.15 5)commons-io-1.3.2 6)commons-fileupload-1.2.1
关于struts2的资料关于struts2的资料关于struts2的资料关于struts2的资料
搭建Struts2所必需的包,最新支持Struts2.3.7;为初学Struts2的新手准备。有了它你不必为Struts2最少要几个包而烦恼。节省你各种纠结时间。。。。
struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子
struts2 必须的几个jar包 struts2core,xwork,antlr,freemarker,ognl, struts2-spring-plugin
struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子struts例子
struts2一个action处理多个请求
struts2常用的7个jar包,struts2常用的7个jar包,struts2常用的7个jar包,struts2常用的7个jar包,struts2常用的7个jar包
Struts2必须的几个包
一个很好的关于Struts2的讲义!struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
本文讲述了使用Struts 2标签的注意事项,并介绍了学习Struts 2标签比较权威的网站。
struts包struts包struts包struts包struts包struts包struts包struts包
关于 struts 实验时的一些总结,这些总结是我 流着汗水一个一个总结出来的,希望能帮到更多的人在学习struts2是少些忧愁....
struts上传struts上传 struts上传struts上传
struts练习struts练习struts练习
Struts开发中有哪几个关键对象,并分别说出这些关键对象的作用?
struts2的几个jar包