本章讲解内容:

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. CodeForces 518B. Tanya and Postcard

    B. Tanya and Postcard time limit per test 2 seconds memory limit per test 256 megabytes input standa ...

  2. 【Oracle】ora-28001 ora-28002提示用户密码即将过期的解决办法

    -- 1.首先查看用户的配置文件中的用户密码生命周期,一般情况下默认是180天.登录时系统提示ora-28002该用户即将过期 -- 可以先查看一下各用户的状态 SELECT username,PRO ...

  3. [NOIP2016]换教室 D1 T3 Floyed+期望DP

    [NOIP2016]换教室 D1 T3 Description 对于刚上大学的牛牛来说, 他面临的第一个问题是如何根据实际情况中情合适的课程. 在可以选择的课程中,有2n节课程安排在n个时间段上.在第 ...

  4. Shader实例:一台旧电视

    准备: 1.一段小视频 2.一张电视机贴图 3.一张过滤图 效果: 让视频内容只在电视机屏幕区域显示 Shader代码:有注释 Shader "Joe/old_tv" { Prop ...

  5. word2013删除下载的模板

    word2013删除下载的模板 删除步骤: 1)关闭相关的word文档. 2)按照以下的路径找到相应的位置:"%系统根目录%\Users\Administrator\AppData\Roam ...

  6. Jquery_类选择器笔记

    $("[id^=percent]").size() ^=:表示以什么开头 $=:表示以什么结尾 ~=:表示包含什么 id:表示按id选择

  7. css 图片内容在不同分辨率下居中显示(演示的图片宽度是1920px,当图片宽度大于显示屏的宽度时)

    1.img 图片内容在不同分辨率下居中显示(如果隐藏多余,在img外面套一个div  设定overflow: hidden.div的大小就是img显示区域的大小) <!DOCTYPE html& ...

  8. dedecms二级导航标签调用使用的方法

    <ul class="nav nav-pills blue"> <!--一级栏目下面有二级栏目的 --> {dede:channelartlist type ...

  9. 问题(the question)

    I want to know: 1. 软件开发最主要的目的 是什么? 2. 软件开发是否同样需要模,和架构? 3.软件开发与其他程序的需求分析是否相似,有什么不同之处? 4.软件开发最常用的计算机语言 ...

  10. IOS网络第五天 AFN-01发送get和post请求

    ************AFN01-基本使用 #import "HMViewController.h" #import "AFNetworking.h" @in ...