【JavaWeb】基础知识总结01 准备知识
一.HTML
1.HTML (Hyper Text Markup Language),超文本标记语言。后缀名一般为:.htm .html。
2.html大体框架:
<html>
<head>
<title>(标题)</title>
</head>
<body>
(大体内容)
<a href(地址)="*****">链接</a>
<table>(表格)
<tr>(行)
<td>(列)
<\td>
</tr>
</table>
</body>
</html>
*有起始有结尾
3.注释: <!-- -->
4.表单(form),内涵各种控件
<form>
username: <input type="text">(文本框)<br>(换行)
password: <input type="password">(密码框)
兴趣: 学习<input type="checkbox">(复选框)
性别: 男<input type="radio" name="gender">(单选框)
女<input type="radio" name="gender">
学历: <select>(下拉选框)
<option>小学</option>
<option>初中</option>
<option>高中</option>
<option>大学</option>
</select>
评论:<textarea> </textarea>(字段)
图片:<img src="图片地址***">(图片)
文件上传: <inputtype="file">(文件上传)
<input type="submit" value="控件名">(提交)
<input type="reset" value="控件名">(重置)
<input type="button" value="控件名" οnclick="javascript:alert('hello world!')">(普通按钮,通常链接到一个javascript进行操作)
</form>
二.CSS
1.CSS stands for Cascading Style Sheets
-层叠样式表
-样式定义了HTML元素怎样去显示
-外部样式表存储在CSS文件中
-使用CSS,HTML文档可以用不同的样式输出来显示
2.CSS可以控制多个WEB页的样式和布局,一个HTML文档也可以使用多种样式表。
3.样式优先级:
浏览器默认 < 外部样式表(CSS) < 内嵌样式表(HTML<head>的标签内)< 行内样式表(在一个HTML元素内)
4.CSS的语法有三部分组成:一个选择器,一个属性和一个值
selector{property:value}
5.HTML中引入CSS的关联语句(外部样式表)
在head部分加入
<link rel="stylesheet" type="text/css" href="--路径--">
6.用选择器类可以对同种元素进行不同的样式处理:
p.xxx{text-align; right}
html中使用时需要这样描述:
<p class="xxx"> </p>
7.省略标签名直接定义就可以在所有HTML元素中使用:
.center{text-align:center}
8.css选择器
9.<hr>表示一条横线
10.内嵌样式表,只在一个页面使用
在HTML文档中<head>标签内添加:
<style type="text/css">
</style>
11.行内样式在元素内加上style即可,不过会失去样式表优势,只在少数元素需要修改时使用。
三.HTTP
1.Http(Hypertext Transfer Protocol)超文本传输协议,是一个应用层协议,是一个基于请求/响应模式的,无状态的协议。
2.HTTP URL (通俗所说的网址)
3.格式:
http://host[:port][abs_path]
host表示合法的Internet主机域名或IP地址(以点分十进制表示)
port用于指定一个端口号,拥有被请求资源的服务器主机监听该端口的TCP连接。如果为空,缺省值为80.
abs_path指定请求资源的URI(UniformResource Identifier统一资源标识符),如果URL中没有给出abs_path,则当它作为请求URI时,必须以'/'的形式给出,通常浏览器会自动完成。
4.浏览器与服务器连接的一般过程:
ServerSocket serverSocket=newServerSocket(80);
serverSocket.accept();
www.sohu.com+80(浏览器自动完成)->DNS(Domain Name Service域名解析服务)->221.179.180.20:80
Socket socket=newSocket("221.179.180.20",80);
5.HTTP请求由三部分组成:请求行,消息报头,请求正文
请求行以一个方法符号开头,后面跟着请求URI和协议的版本,以CRLF作为结尾。请求行以空格分隔。除了结尾,不允许出现单独的CR或者LF:
Method Request-URI HTTP-Version(HTTP协议版本) CRLF
例如:Get/test.html HTTP/1.1 (CRLF)
......
6.HTTP响应也由三部分构成:状态行,消息报头,响应正文
状态行格式:HTTP-VersionStatus-Code(状态响应代码)Reason-Phrase CRLF(状态代码的文本描述)
状态代码第一个数字表示响应类别,著名错误404,表示请求资源不存在
7.telnet默认端口号是25,连接www.hao123.com需要加上端口号80
8.当我们通过浏览器的地址栏中直接输入网址的方式去访问网页时,浏览器采用的就是GET
方法向服务器获取资源
HEAD(GET) /wrret.html HTTP/1.1(1.0会迅速断开连接)
Host: www.hao123.com
GET /helloworld.html HTTP/1.1
Host: localhost
Connection: Keep-Alive(缺省属性)
四.Tomcat环境配置以及MyEclipse配置
1.想要启动Tomcat,需要配置好2个环境变量
JAVA_HOME:值为JDK的安装目录(中bin目录的上一层目录)
CATALINA_HOME:值为Tomcat的安装目录
2.在MyEclipse中关联Tomcat服务器
3. Apache-tomcat-6.0.39\apache-tomcat-6.0.39\conf\server.xml中添加的语句:
<Context path="/JW01" docBase="F:\FastData\My_Project\JW01\WebRoot" reloadable="true" />
path为逻辑路径,docBase为物理路径,关联后即可通过服务器访问WebRoot中的jsp文件
reloadable重载,文件修改自动加载刷新.如果没有自动重新加载需要重启服务器
4.直接在MyEclipse中部署访问路径(不建议)文件不一定会自动覆盖更新
五.其他
1.每一个servlet都会要配置一个servlet片段和一个servlet-mapping片段
2.我们可以将servlet看作是嵌套了一定量HTML代码的java类,可以将JSP看作是嵌套了JAVA代码的HTML页面
3.Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!
4.POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-siterequest forgery攻击。
5.GET将数据作为参数发送,POST则将数据作为请求体的一部分发送。
6.请求格式
get的请求格式:
GET/test/LoginServlet?username=hello&password=world HTTP/1.1
post的请求格式:
POST /test/LoginServlet HTTP/1.1
……
Connection: Keep-Alive
username=hello&password=world
(数据在最后)
7.通过浏览器上传文件时必须使用POST的方式绝对不能用GET方式。
8.通过网址来访问服务器资源一定使用get方法请求。
9. <form action="/JW01/Login" method="post">可改成action="Login"相对路径
10.生成页面流程:浏览器↔服务器↔servlet
11.将提交请求请求给jsp程序也可以,按照<%.... %>格式书写然后更改form里的action指向即可。
注:以上全部类容总结来自于北京圣思园Java_Web教学视频,总结只是为了方便自己查阅&和大家交流=.=
本文固定链接:http://blog.youkuaiyun.com/fyfmfof/article/details/25533481