【皇甫】?Struts_第一节课

本章讲解内容:

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()

时间: 2024-08-28 07:28:31

【皇甫】?Struts_第一节课的相关文章

第一节课作业

1 C语言是在国内外广泛使用的一种计算机语言.其语言功能丰富.表达能力强.使用灵活方便.既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件.其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,Unix,Linux,Mac,os/2,无一例外,哪一个不是C语言写的?很多新型的语言如,C++,Java,C#,J#,perl...都是衍生自C语言.掌握了C语言,可以说你就掌握了很多门语言. 学习C程序这门课一年了,这是我们学的第一门专业课,在大学里C语言不

C#第一节课作业,HelloWorld

通过第一节课的学习,我们掌握了一些C#的基本知识.无论是C#的名字的由来还是有关Hello World和Console都让我受益匪浅. 回到家后,我首先实验了一下最简单的Hello World▼ 成功了√ 然后,我实验了一下省去System的写法▼ 成功了√ 这之后我又试了一下同文件中的调用▼ 成功了√ 之后是调节字和背景的颜色▼ 成功了√ 之后我尝试了不同文件的调用▼ 成功了√ 然后我试了下分步执行▼ 成功了√ 然后我设置了变量▼ 成功了√ 最后我试验了一下ResetColor的用法▼ 成功了

Centos安装自定义布局才能自己划分各个区的大小 CentOS远程连接 第一节课

Centos安装自定义布局才能自己划分各个区的大小 CentOS远程连接 第一节课 swap最好不要超过8G 内存小于8G,swap设置内存的两倍 一般只分三个区 f f f boot:200MB SWAP:swap设置内存的两倍 根分区:20G /data:剩余所有空间,如果服务器跑的是数据库 ---------------------------------------------- 如果不跑数据库,这样分 boot:200MB SWAP:swap设置内存的两倍 根分区:剩余所有空间 f 腾

Linux学习第一节课(2019.9.6)

今天,正式开始学习Linux,在跟着老刘学习的过程很轻松.第一节课老刘说了Linux的起源.开源共享精神.相比windows的优势.Linux的系统版本等.第一节课虽然还没有开始讲技术性的东西,但是能感受到老刘上课讲的比较细,也关心学生的学习之类,觉得认识老刘很高兴,最后希望在今年内考下RHCE证,老刘你也要继续帅下去,哈哈.--------------------------------------------------------------------------------------

汇编语言第一节课:数制转换,真值和补码

汇编语言第一节课内容总结 十进制数对应的二进制数和十六进制数 进制转换 十进制转换为二进制和十六进制 后缀字母D为十进制,B为二进制,H为十六进 整数部分:除2或16取余倒排 小数部分:乘2或16取整正排 二进制和十六进制转换为十进制 小数点之前的从2的指数从0开始, 这里要记住一个公式: 二进制转换为十六进制 十六进制转换为二进制 ASCII码表 真值和机器数 原码表示法 反码表示法 补码表示法 补码对于0的表示形式只有一种:是因为负零表示0是原本的二进制反码为100000000但是这是8位二

第一节课作业电信15-2lhz150206227

俄罗斯方块c语言代码体会 以前都是编写简单的数学计算代码,感觉很枯燥,麻烦.这节课,老师给我们演示了几个c语言游戏代码,感觉很有趣,很期待自己又一天也可以编出这样的代码. 下面是我对俄罗斯方块中基本语句的分析: 提供有关信息:#include <    > 定义变量:int(整型): float,double(小数): char(字符): 函数原型声明:struct  名称 {分别定义变量:}: 主函数:main(void)(void表示空,执行次函数后不出函数值) 输出函数:printf(&

软件工程概论第一节课作业

软件工程概论第一节作业 1.网站系统开发需要掌握的技术:       编程语言,编程环境,后期维护       2.本次课堂测试的源程序代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.

学习笔记第一节课

一.下载资源 下载地址:     培训资源 二.CentOS7 的安装 选择稍后安装系统 选择操作系统和版本 点击选择储存为单个文件 选择IOS镜像文件 点击关闭,完成创建虚拟机 点击开启此虚拟机,选择第一个选项 按回车 进入加载界面 选择语言 选择安装位置 点击我要自己配置分区 选择标准分区 选择添加硬盘 点击完成 选择接受更改  点击开始安装 设置root密码 等待安装  安装完成 预习下节课内容. 1.6   1.7   1.8 原文地址:http://blog.51cto.com/136

9.16第一节课

9.16日晚正式上课,一直担心自己零基础学不会!徐老师教得很好讲解得很精细,用心听完一整节课居然听懂了百分之八十!对很多同学来说也许这不过是简单的1+1的内容,但是能听懂学会我已经很开心了,也许随着课程的深入学起来会比较吃力.但是我想做好课前预习课后复习,上课用心听讲我也会有属于自己的进步! “虽然有些html有自己的属性,去设置该标签的外观,但是实际开发中,不会用它自己的属性去做外观处理,而是用css”