1:Xpath技术:
2:SAX解析:1) xpath的常用语法:
/ : 表示的是绝对路径; // :表示的是不分层次结构的查找
@ : 标签的是属性 ; * : 表示的是所有 ;
[ ] : 表示的是条件, 是....的; = : 表示的是属性值或者文本内容
and : 表示的逻辑与的关系 ; text() : 表示的文本内容 ;
"//user[@id='001']/name/text()" : 表示的是id属性为001的user标签的name标签的文本内容
"//user[@id='001' and name[text()='eric']]" : 表示的是id属性为001,name标签的内容是eric 的user标签
2) 常用方法:
selectNodes(xpath) ; 查询的是符合条件,返回的是一个list集合;
selectSingleNode(xpath) ; 查询的是符合条件的Element;
xpath技术主要是用在结构层次比较深的xml文件下,可以准确的查询到某一个节点,而相对比较简单的xml文件,
则直接使用dom解析就可以了.
3:tomcat:1) sax解析:
sax解析是一种基于事件的解析,不同于dom解析是将所有的xml文档都加载到内存中,
sax则是加载一点,处理一点,不会内存溢出,但是不能进行修改;
2) 解析xml
SAXParse parser = SAXParseFactory.newIntence().newSAXParse() ;
在parse方法中需要在参数中传入一个事件处理的程序,一个DefaultHandler的子类,
在子类中需要实现startElement() ; characters() ; endElement() ;
然后将子类添加到parser中去 : parser.parse(new File("xml文件路径",new defaultHandler());
1) tomcat常见问题:
第一个闪退: 在环境变量中没有JAVA_HOME的变量,或者JAVA_HOME变量配置有问题
第二个严重问题: 在启动时出现了一个严重问题,有可能是端口号被占用;
第三个:访问不到网页, 可能是CATALINA_HOME 的配置导致的,
2) 添加首页
在文件WEB-INF下有一个web.xml文件中
<welcome-file-list>
<welcome-file>网页名称</welcome-file>
</welcome-file-list>
3) 在别的盘符下的网页
第一种: 在tomcat的server.xml文件中<Host>标签中添加一个
<Context docBase="文件路径" path="/xxx"> 则在访问时使用xxx来进行代替
第二种: 在tomcat的catalina文件的localhost中添加一个xml文件
<Context docBase="文件路径">
则在访问时使用这个xml文件的名称代替;
4) 自己创建一个站点
在server.xml文件中添加一个<Host></Host>标签
将Host标签中的appBase="文件路径" name="域名" ;
而这个也就是黑客所利用的.
5) 手动的创建一个servlet
将字节码文件放到WEB-INF的classes文件下,字节码文件需要从包名开始的,
然后在WEB-INF文件下的web.xml文件中进行修改:
<servlet>
<servlet-name>类名</servlet-name>
<servlet-class>包名.类名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>类名</servlet-name>
<url-pattern>/类名</url-pattern>
</servlet-mapping>