package com.atguigu.demo;public class Demo { /** * Servlet * * 为什么学Servlet * html servlet dao-jdbc(sql:select * from users where username=? and pwd=?) * * Servlet简介 * * Servlet = java + html(url) * * Server Applet * * 狭义:javax.servlet.Servlet接口及其子接口 广义:指实现了Servlet接口的实现类 * Servlet工作原理(执行流程) * 请求 * web.xml中url * servlet-name -> servlet-class -> 找到指定Servlet * 默认执行service(),处理请求,做出响应。 * Servlet生命周期:从创建到消亡的过程 * 构造器 * 执行次数:在整个生命周期中执行一次。 * 执行时机:第一次接收请求时执行 * init():初始化 * 执行次数:在整个生命周期中执行一次。 * 执行时机:第一次接收请求时执行 * service() * 执行次数:在整个生命周期中执行多次。 * 执行时机:每次接收请求时执行 * destroy() * 执行次数:在整个生命周期中执行一次。 * 执行时机:关闭服务器时执行 * ServeltConfig与ServletContext区别 * ServeltConfig代表了当前Servlet的配置信息,它有以下三个作用: * 获取当前Servlet的名称 * 获取当前Servlet的初始化参数(只能是当前的Servlet才能获取, 其他Servlet不能得到) * 获取ServletContext对象 * ServletContext * 获取当前Web应用的初始化参数(web.xml中注册的所有的Servlet 都可以获取) * 获取服务器端资源的真实路径(文件的上传下载时需要用到) * 它是一个域对象(后面讲解) * 最终创建Servlet方式 * 继承HttpServlet类,也称之为Servlet * EndServlet : HttpServlet : GenericServlet : Servlet * HttpServlet 1. override service() HttpServletRequest request = (HttpServletRequest)req; HttpServletResponse response = (HttpServletResponse)res; 2. overload service() String method = request.getMethod(); if(method.eq("GET")){ doGet(); }else if(method.eq("POST")){ doPost(); } * GenericServlet 1. getServletConfig() getServletContext() 2. abstract service() }
xml解析
package com.atguigu.demo;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.SAXReader;import com.atguigu.bean.Student;public class XpathDemo { public static void main(String[] args) throws DocumentException { SAXReader reader = new SAXReader(); Document document = reader.read("students.xml"); //调用selectSingleNode Element element = (Element)document.selectSingleNode("/students/student[@id='3']"); String id = element.attributeValue("id"); String name = element.elementText("name"); String age = element.elementText("age"); Student stu = new Student(id, name, age); System.out.println(stu); } }
package com.atguigu.demo;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import com.atguigu.bean.Student;public class Demo { /** * XML解析 * * XML简介:eXtensible Markup Language(可扩展标记语言) * * XML与HTML区别 * * XML没有预定义标签,均为自定义标签,HTML相反 * XML用来传输和存储数据,HTML用来显示数据 * */ public static void main(String[] args) { try { //创建解析器 SAXReader reader = new SAXReader(); //将xml解析成Document对象 Document document = reader.read("students.xml"); //通过Document对象获取根元素 Element rootElement = document.getRootElement(); //通过根元素,获取所有的子元素 Listelements = rootElement.elements(); for (Element element : elements) { //通过attributeValue()获取属性值 String id = element.attributeValue("id"); //通过elementText()获取元素的文本值 String name = element.elementText("name"); String age = element.elementText("age"); Student stu = new Student(id, name, age); System.out.println(stu); } } catch (DocumentException e) { e.printStackTrace(); } } }
表单对象属性过滤选择器 表单对象属性过滤选择器
选择器其他练习 选择器练习.
id 为 one,class 为 one 的divclass为miniid为two,class为one,title为test的divclass为mini,title为otherclass为mini,title为testclass为miniclass为miniclass为miniclass为miniclass为miniclass为miniclass为mini,title为tesstclass为"hide"的div包含input的type为"hidden"的div正在执行动画的div元素.
层次选择器 id 为 one,class 为 one 的divclass为miniid为two,class为one,title为test的divclass为mini,title为otherclass为mini,title为testclass为miniclass为miniclass为miniclass为miniclass为miniclass为miniclass为mini,title为tesstclass为"hide"的div包含input的type为"hidden"的div^^span元素^^
基本选择器 id 为 one,class 为 one 的divclass为miniid为two,class为one,title为test的divclass为mini,title为otherclass为mini,title为testclass为miniclass为miniclass为miniclass为miniclass为miniclass为miniclass为mini,title为tesstclass为"hide"的div包含input的type为"hidden"的div^^span元素^^
DOM查询 基本选择器.
文本框id 为 one,class 为 one 的divclass为miniid为two,class为one,title为test的divclass为mini,title为otherclass为mini,title为testclass为miniclass为miniclass为miniclass为miniclass为miniclass为miniclass为mini,title为tesstclass为"hide"的div^^span元素 111^^包含input的type为"hidden"的div^^span元素 222^^正在执行动画的div元素.
DOM增删改 你喜欢哪个城市?
- 北京
- 上海
- 东京
- 首尔
你喜欢哪款单机游戏?
- 红警
- 实况
- 极品飞车
- 魔兽
你手机的操作系统是?
- IOS
- Android
- Windows Phone
gender: Male Female name:
Insert title here
全选全不选1(空白)
全选全不选2(空白)
表单选择器(空白) 多选1 多选2 多选3 多选4 单选1 单选2 单选3
Untitled Document
Name | Salary | ||
---|---|---|---|
Tom | tom@tom.com | 5000 | Delete |
Jerry | jerry@sohu.com | 8000 | Delete |
Bob | bob@tom.com | 10000 | Delete |
添加新员工
name: | |
email: | |
salary: | |