您的位置:首页 > 编程语言 > Java开发

【JavaWeb】基础知识总结01 准备知识

2014-05-11 10:06 716 查看
[b]【JavaWeb】基础知识总结01 准备知识[/b]

一.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="控件名" onclick="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.csdn.net/fyfmfof/article/details/25533481
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JavaWeb 学习笔记 web