【皇甫】☀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()

【皇甫】☀Struts_第一节课的更多相关文章
- [iOS]Objective-C 第一节课
Objective-C 第一节课 本节课的主要内容 创建Objective-C的第一个工程 HelloWorld Objective-C中的字符串 创建Objective-C的第一个工程 打开Xcod ...
- centos mysql 实战 第一节课 安全加固 mysql安装
centos mysql 实战 第一节课 安全加固 mysql安装 percona名字的由来=consultation 顾问+performance 性能=per con a mysql ...
- Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig CentOS远程连接 Linux中的输入流 第一节课
Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig CentOS远程连接 Linux中 ...
- Java第一节课动手动脑
在第一节课的动手动脑中,主要解决四则运算问题. 首先第一个是出30道四则运算题目,在100以内.这个问题需要控制随机数生成的范围和结果的范围在100以内就可以. 第一次改进是3点:一为避免重复,二为定 ...
- 左神算法第一节课:复杂度、排序(冒泡、选择、插入、归并)、小和问题和逆序对问题、对数器和递归(Master公式)
第一节课 复杂度 排序(冒泡.选择.插入.归并) 小和问题和逆序对问题 对数器 递归 1. 复杂度 认识时间复杂度常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数 ...
- JAVAWEB第一节课的课后思考
第一开发一个网站需要的一些技术 至少熟悉一种建站程序.(html,javascript等等)对空间和域名的知识有一定的了解.有一些美工基础(例如ps设计等等).对编程有一些了解.HTML的代码知识基本 ...
- springboot的第一节课
快速开始spring boot应用 官方向导搭建boot应用 地址:http://start.spring.io/ 设置项目属性: 3.解压,拷贝到工作空间,导入maven项目 4.写Controll ...
- 初学Python——第一节课
一.Python语言的特性: 1.与C语言不同,Python语言是一门解释性语言.程序在执行过程中,执行一步.编译一步. 2.Python是一个动态类型语言,不需要定义变量的数据类型. 3.Pytho ...
- 第一节课:java介绍以及java开发环境的安装
互联网时代 什么是软件 什么是硬件 什么是操作系统 java是什么? 计算机高级程序语言 java能做什么? 开发软件(网站.app.游戏.应用系统.嵌入式) java对应的职位链(需求->产品 ...
随机推荐
- C# 正则表达式匹配汉字
; Regex P_regex = new Regex("^[\u4E00-\u9FA5]{0,}$"); ;i < txt_str.Text.Length; i++) { ...
- SQL中对于两个不同的表中的属性取差集except运算
SQL中对两个集合取差集运算,使用except关键字,语法格式如下: SELECT column_name(s) FROM table_name1 EXCEPT SELECT column_name( ...
- Linux文件系统扩容步骤
1 扩容前检查 cat /etc/fstab df -h 在扩容之前请确认VG的Free大小,以及文件和文件系统是否达到系统限制 2 系统识别硬盘 #echo "- - -" &g ...
- Docking Windows Phone controls to the bottom of a StackPanel
<Grid> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinit ...
- Lua字符串库
1. 基础字符串函数: 字符串库中有一些函数非常简单,如: 1). string.len(s) 返回字符串s的长度: 2). string.rep(s,n) 返回字符串s重复n次的结 ...
- BSBuDeJie_02
一 左边的类别数据 1 模型 和 字典中的数据对应 /* id */ @property (nonatomic, assign) NSInteger *id; /* 总数 */ @property ( ...
- Learn JavaScript(面向对象的程序设计01)
最新更新请访问: http://denghejun.github.io JavaScript与OOP JavaScript作为web前端一种重要的脚本技术,已被大多开发人员所熟知.compare ...
- jQuery File Upload 单页面多实例的实现
jQuery File Upload 的 GitHub 地址:https://github.com/blueimp/jQuery-File-Upload 插件描述:jQuery File Upload ...
- Codeforces554 C Kyoya and Colored Balls
C. Kyoya and Colored Balls Time Limit: 2000ms Memory Limit: 262144KB 64-bit integer IO format: %I64d ...
- Multiprocessor Operating System Design Considerations SYMMETRIC MULTIPROCESSORS
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION An SMP operating syst ...