JAVA-Web04
2024-08-22 21:39:18
1 理解dom解析器机制
1)dom解析和dom4j原理一致
2)Node是所有元素的父接口
3)常用的API:
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();取得DOM解析器工厂
DocumentBuilderFactory.newInstance();取得DOM解析器工厂
DocumentBuilder domParser =
factory.newDocumentBuilder();取得DOM解析器
factory.newDocumentBuilder();取得DOM解析器
domParser.parse(*.xml)加载需要解析的XML文件
Document.getDocumentElement()取得XML文件的根元素/节点
Element.getNodeName():取得根元素
Element.getElementsByTagName_r("汽车")取得"汽车"元素的集合
NodeList.item(i)取得第N个元素,从0开始
Element.getTextContent():取得元素的文本内容
Element.getAttributes().getNamedItem("出产时间").getTextContent():取得元素中某属性的值
document.createElement_x("汽车");创建新元素
Element.setTextContent("我的汽车");设置元素的内容
Element.appendChild(newCarElement);在尾部添加元素
Element.insertBefore(newCarElement,
rootElement.getElementsByTagName_r("汽车").item(1));在指定的元素前添加元素
TransformerFactory tf =
TransformerFactory.newInstance();创建输出工厂
TransformerFactory.newInstance();创建输出工厂
Transformer transformer = tf.newTransformer();创建输出对象
Source source = new DOMSource(document);创建内存的document对象
Result result = new StreamResult(new
File("src/cn/itcast/xml/dom/car.xml"));指定输出的目标地点
File("src/cn/itcast/xml/dom/car.xml"));指定输出的目标地点
transformer.transform(source,result);将document对象输出到xml文件中
Element.setTextContent("深圳");更新元素的内容
Element.removeChild(secondCarElement);在父元素基础上删除直接子元素
4)dom解析器会将空白字符当作有效元素对待
5)要让dom解析器将空白字符忽略,必须满足二条件
a)对XML文件必须写一个DTD约束
b)factory.setIgnoringElementContentWhitespace(true);
6)dom类解析器和sax类解析器
a)dom是一次性加载到内容,形成document对象,人工导航,适合curd
b)sax是分次性加载到内容,sax解析器导航,但程序员需要编写sax处理器,必须扩展DefaultHandler类,适合r
2 web基本概念
1)JavaWeb是用Java技术开发基于Web的应用
2)在Internet上运行的资源有二大类:
a)静态资源
无论何时何地以何种身份访问该资源,显示的结果一样
HTML或XHTML或XML,CSS,JavaScript,...
b)动态资源
无论何时何地以何种身份访问该资源,有可以结果不一样
Servlet,Jsp,...
*3 安装tomcat web服务器
1)将某个文件提外界用户访问,必须有一个类似的网络应用程序来接收和响应用户的请求
2)web服务器有多种类型
java开源:tomcat6/7。。。
商用:weblogic,websphere
3)安装tomcat
a)配置JDK正确版本[至少是JDK5]和路径
b)执行tomcat/bin/startup.bat启动Web服务器
c)CATALINA_HOME指明需要启动哪台tomcat服务器
错误案例:
a)tomcat端口被占用,可以通过server.xml文件修改默认端口号
b)查看当前进程使用情况,工具Fport.exe
c)窗口一闪而过,JAVA_HOME目录设置出错
4)tomcat目录的含义:
*bin/启动和停止tomcat的脚本文件
*conf/配置tomcat的文本,以xml文件为主
*lib/tomcat用到的第三方jar包
logs/tomcat服务器操作相关的日志文件
temp/tomcat运行时用到的一些临时文件
**webapps/tomcat能被外界访问的符合标准目录结构的web应用
work/tomcat运行的工作目录
5)Web标准目录结构:
tomcat/webapps目录
|
mail目录(Web应用或Web工程,该Web应用下有N多Web静动态资源)
|
*.html(静态资源)
6)Web常用的编号
404:客户端请求的资源,服务端找不到
*4 配置虚拟主机和目录
1)虚拟目录:在tomcat/conf/server.xml文件中设置如下代码:
path="以/开头,表示虚拟目录"
docBase="web应用的真实目录"
附加:
reloadable="false"服务端会自动监视/WEB-INF/classes或lib目录下的变化情况,一旦变化,服务湍在设置成true的情况下,自动加载最新的内容,如果设置成false,服务端无法加载最新的资源,需要手工重新启动服务器,开发阶段设置为true,上线阶段设置为false。
unpackWAR="true"服务器会自动将web压缩文件解压成标准的web目录结构
2)设置默认web应用
3)设置默认web资源
mail-WEB-INF-web.xml文件中设置如下代码:
mail.html
4)设置虚拟主机:在tomcat/conf/server.xml文件中设置如下代码:
name表示虚拟主机名,与HOSTS文件中定义的一致
appBase虚拟主机对应的Web应用根目录
\表示真实目录
/表示外界通过浏览器访问的目录
以windowXP为例:C:\WINDOWS\system32\drivers\etc\HOSTS文件
5)位于webapps/目录下的标准web应用,服务器会自动映射成一个虚拟目录
6)某些旧版的tomcat服务器,可能无法自动映射webapps/目录下的标准web应用,需要加上WEB-INF/web.xml文件才行
5 理解C/S和B/S结构的特点
1)Domain Name Service
2)DNS是电信内部的一个域名和IP地址的映射关系
3)在查询DNS之前,先查看本地操作系统对应的HOSTS文件,是否能找到对应的IP,如果能找到,不会查DNS了,只有在
查找不到的情况下,再连网找DNS服务器
4)CS结构:程序和数据分离在不同的端
*BS结构:程序和数据绑定在服务端
最新文章
- LeetCode Find All Anagrams in a String
- 用refresh控制浏览器定时刷新
- Jdbc 连接MySQL数据库的方法和问题
- 学习记录 java随机数的产生机制
- 【iOS】苹果,百度Map定位使用与总结
- java程序设计 彩票购买抽奖程序 团队博客
- 全网最全最详细的Windows下安装Anaconda2 / Anaconda3(图文详解)
- SSM 即所谓的 Spring MVC + Spring + MyBatis 整合开发。
- phpstorm开启xdebug断点调试,断点调试不成功来这里
- sqoop导入数据到hive中元数据问题
- [转帖] iptables之四表五链
- adb查看安卓设备系统Android版本
- centos上shellcheck的安装
- AppStore 添加回复
- python测试开发django-31.admin后台一对多操作ForeignKey
- Blender 建模
- kbmMW集成JWT
- fiddler 面板内显示IP地址
- Cooperation.GTST团队第一周项目总结
- BZOJ2229: [Zjoi2011]最小割(最小割树)