week 3.16-3.23
- | Study-update |
---|---|
-Mon | XML,DTD,schema |
-Tue | dom4j解析Xml文档 |
-Wes | dom4j创建XML文档,JSP,Tomcat,Web项目 |
-Thus | JSP,学习JAVAEE web部分 |
-Fri | http协议,html |
-Sat | 复习 |
-Sun | - |
3.16 Monday
Xml文档
<?xml version="1.0" encoding="UTF-8" ?>
<note>
<to>jcak</to>
<from>tom</from>
<heading>Reminding</heading>
<body>Hello</body>
</note>
XML文档带DTD
<?xml version="1.0" encoding="UTF-8" ?>
<!--约束文档-->
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>jcak</to>
<from>tom</from>
<heading>Reminding</heading>
<body>Hello</body>
</note>
3.17 Tuesday
attribute属性
/**
* @author lzr
* @date 2020/3/17 14:55:50
* @description
*/
public class parseXML {
public static void main(String[] args) throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read("src/com/yangcong/Xml/NewXmlFile.xml");
Element root=document.getRootElement();
System.out.println(root.getName());
Iterator<Element> it=root.elementIterator();
while(it.hasNext()){
Element ele=it.next();
if(ele.getName().equals("good")){
Iterator<Element> goods=ele.elementIterator();
while (goods.hasNext()){
Element insideEle=goods.next();
System.out.println(insideEle.getName()+"-"+insideEle.getStringValue());
}
}
Iterator<Attribute> att=ele.attributeIterator();//遍历属性
while (att.hasNext()){
Attribute a=att.next();
System.out.println(a.getName()+"-"+a.getValue());
}
}
}
}
3.18 Wesday
/**
* @author lzr
* @date 2020/3/18 09:29:57
* @description 用dom4j生成文档
*/
public class createXML {
public static void main(String[] args) throws IOException {
Document document=DocumentHelper.createDocument();
Element root=document.addElement("root");//根
Element author1=root.addElement("author")
.addAttribute("name","james")
.addAttribute("location","UK")
.addText("James Strachan");
author1.addElement("id")
.addText("0000001");
Element author2=root.addElement("author")
.addAttribute("name","Bob")
.addAttribute("location","US")
.addText("Bob McWhirter");
FileWriter out=new FileWriter("src/com/yangcong/xml/foo.xml");
document.write(out);
out.close();
}
}
JSP=html+java代码
JSP用来开发动态页面
在idea创建webproject
index.jsp是首页,通过java代码控制页面显示内容
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/3/18
Time: 16:59
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=GBK" language="java" %>
<html>
<head>
<title>第一个Web服务器</title>
</head>
<body>
Hello!你好
</body>
</html>
3.19 Thursday
JSP注释<%-- --%>
JSP类的引入 <%@page import="java.util.*%>
JSP定义表达式 <%! int count=0;%> 在里面定义的是成员变量
JSP输出表达式 <%= %>
<html>
<head>
<title>我是标题</title>
</head>
<body>
Hello world!<br/>
1.html语法不区分大小写//小写<br/>
2.有开始,必须有结束<br/>
3.单个标记<br/><!-- br 换行 -->
<h1 align="center">加粗</h1><!-- 加粗 -->
<p align="right">段落标签</p><!-- 段落标签 right 右对齐-->
<p align="center">圣诞快乐</p><!-- center 中间对齐-->
<p align="justify">圣诞快告诉法官</p><!-- justify 自适应对齐-->
<pre> 编辑器里是什么样子,显示就是什么样子</pre><!--域标签-->
<font color="blue" size="7">我是蓝色</font><!--字体标签 size 1-7-->
<b>加粗</b>
<strong>加粗</strong>
<i>倾斜</i>
<em>倾斜</em>
<sup>上标</sup>
<sub>下标 </sub>
<hr/><!--分割线-->
。。。。。。。省略
</body>
</html>
3.20 Friday
http协议 规定了request 和reponse里面的内容
通过Get方式传递参数
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
Hello!
<%
String name=null;
String password=null;
name=request.getParameter("name");//通过get方式获取参数
password=request.getParameter("password");
if(name!=null){
out.println(name);
}
if(password!=null){
out.println(password);
}
%>
</body>
</html>
通过pos方式传递参数
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
登录
<%-- pose方式提交--%>
<form action="login.jsp" method="post"><%-- action 规定当提交表单时向何处发送表单数据.method 规定用于发送 form-data 的 HTTP 方法.--%>
<input type="text" name="username"/><%-- type 规定 input 元素的类型.--%>
<input type="password" name="password"/>
<input type="submit"/>
</form>
</body>
</html>
JSP内置对象