web入门
1.web服务软件作用:把本地资源共享给外部访问
2.tomcat服务器基本操作:
启动:%tomcat%bin/startup.bat
关闭:%tomcat%bin/shutdown.bat
访问tomcat主页:
http://localhost:8080
3.web应用目录结构
--------|WebRoot 根目录
----|静态资源(html+css+javascript+images+xml) 可以直接被浏览器访问到
-----------|动态资源 不可以被浏览器直接访问到
----------------|-classes 存放class的字节码文件
----------------|lib 存放jar包文件
----------------|web.xml web应用的配置文件,配置servlet
4.servlet技术:用java语言开发动态资源的技术
开发一个servlet程序的步骤:
1.创建一个java类,继承HttpServlet
2.重写HttpServlet类的doGet方法
3.把写好的servlet程序交给tomcat服务器运行
3.1把编译好的servlet的class文件拷贝到tomcat的一个web应用中。(web应用的WEB-INF/classes目录下)
3.2在当前web应用的web.xml文件中配置servlet
1 <!--servlet配置--> 2 <servlet> 3 <servlet-name>HelloWorld</servlet-name> 4 <servlet-class>类的全名</servlet-class> 5 </servlet> 6 <!-- servlet映射配置 --> 7 <servlet-mapping> 8 <servlet-name>HelloWorld</servlet-name> 9 <url-pattern>/hello</url-pattern> 10 </servlet-mapping>
4.访问servlet
http://localhost:8080/Project_name/hello
HTTP协议 浏览器和服务器之间传递的什么信息,怎么传的,要搞明白
1.什么是http协议?
http协议:对浏览器客户端和服务器客户端之间数据传输的格式的规范
2.查看http协议的工具
1.使用火狐的firebug插件
2.使用谷歌的审查元素
3.使用系统自带的telnet工具
http协议内容:
Responses Headers 响应
Request Headers 请求 (一个完整的请求包括四个部分)
{此处为请求行}GET/day/helloHTTP/1.1
请求头:多个key-value对象
一个空行
name=eric&password=123456 实体内容(可选)
3.1请求行
GET/day09/hello HTTP/1.1 (由右向左看)
#http协议版本
http1.0:当前浏览器客户端与服务器客户端建立连接之后,只能发送一次请求,一次请求之后,链接关闭
http1.1 :当前浏览器客户端与服务器客户端建立连接之后,可以在一次链接之中发送多次请求(基本上都是用1.1,效率高)
问题:一个web页面中,使用img标签引用了三幅图片,当客户端访问服务器的这个页面时,客户端总共会访问几次服务器,即向服务器发送了几次HTTP请求?
答案:4次请求
在页面中找另外一个资源,则发出一个请求(一次请求会占用一个资源)
若是3张一样的图片,依然是发四次请求,只不过后面两次,浏览器将请求进行了拦截,将第一次加载的图片资源反还给后面的请求(利用浏览器的缓存来提高页面的加载效率)
#请求资源
URL:统一的资源定位符 http://localhost:8080/noe/index.jsp 只能定位互联网的资源 是uri的子集
URI:统一的资源标记符 /noe/index 用于标记任何资源。可以是本地文件系统,局域网的资源,可以是互联网。
#请求的方式
常见的请求方式:GET POST HEAD TRACE PUT CONNECT DELETE
常用的请求方式: GET POST
表单提交:
<form action="提交地址" method="GET/POST">
</form>
GET VS POST
1.GET方式提交
1.地址栏(URI)会跟上表单的参数数据,即在后台解析数据的时候会看到uri后边带着参数和数据
2.GET提交数据的参数数据有限制,不超过1kb
3.GET方式不适合提交敏感的数据,如密码
2.POST方式提交
1.参数不会跟在URI后面 (跟在请求的实体内容里面) 但是参数和数据在请求行的后面即在实体内容的位置 没有?开头,多个参数之间是以&分割
2.post提交的参数数据没有限制
3.POST方式提交敏感数据
原文:http://www.cnblogs.com/syousetu/p/6528514.html