本章讲解内容:

DTD是Docunent Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档结构。

DOM4J是一个非常优秀的javaXML API,具有性能优异,功能强大和易用的特点。

Java反射机制是只在运行状态中,动态获取信息及动态调用对象方法的功能。

使用反射可以在程序运行时创建的实例及访问器属性和方法。

MVC设计模式吧系统分为以下3个模块。

模型(Model):对一个的组件是javaBean(java类)。

视图(View):对应的最贱是jsp或html文件。

控制器(Controller):对应的组件是Servlet或者Filter。

实现MVC设计模式的重点是实现控制器。MVC设计模式的目标是保证模型和视图的分离,在java web应用开发中可以采用Servlet或Filter实现控制器,实现业务逻辑的javabean充当模型角色,使用jsp等页面技术从当视图的角色,基于框架开发的时候,需要依据一定的规则和顺序。

开发mvc模式的框架的实现步骤归纳如下。

将所有的请求发送到控制器并且系统中最好只有一个控制器负责接收请求,调用模型,

定义一个action接口,用于表示用户的请求,如登录

控制器根据请求的路径判断由哪个action执行操作

Action调用模型,完成业务操作,获取操作的结果,最后将结果返回给视图(页面)。

Document对象相关

读取XML文件,获得Document对象。

SAXReader reader=new SAXReader();

Document document=reader.read(new File(“input.xml”));

节点相关:

获取文档的根元素

Element rootElm=document.getRootElement();

取得某节点的单个字节点

Element memberElm=root.element(“member”);//“member是节点名”

取的节点的文字

String text =memberElm.getText();

取的某节点下名为“member”的所有子节点并进行遍历。

List  nodes=rootElm.elements(“member”);

for(Iterator it =nodes.iterator();it.hasNext();){

Element elm=(Element)it.next();

//...

}

对某节点下的所有子节点进行遍历。

for(Iterator it=root.elementIterator();it.hasNext();){

Element element=(Element).it.next();

//...

}

在某节点下添加子节点

Element ageElm=newMemberElm.addElement(“age”);

设置节点文字

agElm.setText(“29”);

删除某节点,parentElm.remove()

【皇甫】☀Struts_第一节课的更多相关文章

  1. [iOS]Objective-C 第一节课

    Objective-C 第一节课 本节课的主要内容 创建Objective-C的第一个工程 HelloWorld Objective-C中的字符串 创建Objective-C的第一个工程 打开Xcod ...

  2. centos mysql 实战 第一节课 安全加固 mysql安装

    centos mysql  实战  第一节课   安全加固  mysql安装 percona名字的由来=consultation 顾问+performance 性能=per  con  a mysql ...

  3. Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig CentOS远程连接 Linux中的输入流 第一节课

    Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig  CentOS远程连接  Linux中 ...

  4. Java第一节课动手动脑

    在第一节课的动手动脑中,主要解决四则运算问题. 首先第一个是出30道四则运算题目,在100以内.这个问题需要控制随机数生成的范围和结果的范围在100以内就可以. 第一次改进是3点:一为避免重复,二为定 ...

  5. 左神算法第一节课:复杂度、排序(冒泡、选择、插入、归并)、小和问题和逆序对问题、对数器和递归(Master公式)

    第一节课 复杂度 排序(冒泡.选择.插入.归并) 小和问题和逆序对问题 对数器 递归 1.  复杂度 认识时间复杂度常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数 ...

  6. JAVAWEB第一节课的课后思考

    第一开发一个网站需要的一些技术 至少熟悉一种建站程序.(html,javascript等等)对空间和域名的知识有一定的了解.有一些美工基础(例如ps设计等等).对编程有一些了解.HTML的代码知识基本 ...

  7. springboot的第一节课

    快速开始spring boot应用 官方向导搭建boot应用 地址:http://start.spring.io/ 设置项目属性: 3.解压,拷贝到工作空间,导入maven项目 4.写Controll ...

  8. 初学Python——第一节课

    一.Python语言的特性: 1.与C语言不同,Python语言是一门解释性语言.程序在执行过程中,执行一步.编译一步. 2.Python是一个动态类型语言,不需要定义变量的数据类型. 3.Pytho ...

  9. 第一节课:java介绍以及java开发环境的安装

    互联网时代 什么是软件 什么是硬件 什么是操作系统 java是什么? 计算机高级程序语言 java能做什么? 开发软件(网站.app.游戏.应用系统.嵌入式) java对应的职位链(需求->产品 ...

随机推荐

  1. iOS @@创建NSURL的字面量

    @@ 是创建 NSURL 的字面量的绝佳方法(例如:@@"http://example.com")

  2. java-Lambda表达式

    浏览以下内容前,请点击并阅读 声明 Lambda表达式与匿名类的作用类似,当实现的接口仅有一个方法时,使用lambda表达式能够减少代码的使用量. //此处定义一个仅含有一个抽象方法的功能接口 int ...

  3. mysql错误汇总

    1,mysql报Fatal error encountered during command execution的解决办法 连接字符串里加上 Allow User Variables=True 解决. ...

  4. iOS开发之Core Animation

    在IOS中如果使用普通的动画则可以使用UIKit提供的动画方式来实现,如果想实现更复杂的效果,则需要使用Core Animation了. 在Core Animation中我们经常使用的是 CABasi ...

  5. Jackson

    Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象. 1. 下载依赖库jar包 Jackson的jar all下载地址:http:// ...

  6. Ubuntu下安装R语言和开发环境

    [简介]R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. [R语言的安装]官网:https://www.r-pr ...

  7. Linux下安装搭建WordPress网站

    WordPress简介 WordPress 是一种使用 PHP语言和 MySQL数据库开发的开源.免费的Blog(博客,网志)引擎,用户可以在支持 PHP 和 MySQL 数据库的服务器上建立自己的 ...

  8. .net core 1.0 中的asp.net identity 的基本使用 序言

    2016年6月底,微软发不了vs2015 up3,在这个版本中,微软做了一些改变,本人目前也尚在学习使用之中,现把学习和使用的心得写出来,错误之处请大家指正. 开发环境:vs2015 UP3   项目 ...

  9. swift-UITableView

    import UIKit class FirstVC: UIViewController,UITableViewDelegate,UITableViewDataSource { var tableVi ...

  10. Java多线程之this与Thread.currentThread()的区别——java多线程编程核心技术

      package mythread; public class CountOperate extends Thread{ public CountOperate(){ System.out.prin ...