web的发展历程
由于服务端需要处理的请求越来越多,需要区分不同的请求,而进行不同的处理,导致服务端的代码越来越复杂。服务器随之出现,市面上的服务器有很多,比较常用的有;tomcat、JBOOS、IBM的WebSphere、BEA的WebLogic以及Apache等。
Java Web 是用 Java 技术来解决相关 web 互联网领域的技术总和。Web包括:web服务器和web客户端两部分。运用最多的网络应用程序开发体系可以分为两种,一种是基于浏览器/服务器的B/S结构,另一种是基于客户端/服务器的C/S结构。
网络程序开发体系的两种或结构的区别:
-
B/S:客户端不需要开发任何用户界面,节约成本。
-
C/S:客户端需要安装专门的客户端软件,性能高。
web应用程序的工作原理:
-
Web 应用程序大体上可以分为两种,即静态网站和动态网站。
-
静态的网页一般是HTML、CSS、JS写的。动态网页是静态网页指加上和后台有数据交互,需要用到servlet和JSP、ASP、PHP等。
什么是Tomcat:
-
Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。
-
Tomcat 简单的说就是一个运行 Java 的网络服务器,底层是 Socket 的一个程序,它也是 JSP 和 Servlet 的一个容器。
-
Tomcat技术先进、性能稳定、免费并且开源。
-
Tomcat目录结构:
- bin----存放启动和关闭Tomcat的脚本文件
- conf—存放Tomcat服务器的各种配置文件
- lib-----存放Tomcat服务器支持的jar包
- logs-----存放Tomcat的日志文件
- temp----存放Tomcat运行时产生的零时文件
- webapps— web应用所在的目录,即外部访问的web资源存放的目录
- work—Tomcat的工作目录
http协议:
-
HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议),是一个客户端请求和回应的 标准协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。
-
http协议格式:http:\(127.0.01:8080)\(myweb)\(servlet)?(name=test)
-
http协议的主要特点:
- 支持客户/服务器模式
- 简单快速
- 灵活
- http1.1支持持续链接
- 无状态:无状态是指协议对于事物没有记忆能力
- HTTP URL (URL 是一种特殊类型的 URI,包含了用于查找某个资源的足够的信息)的格式 如下: http://host[":"port[abs_path]。
- http 请求由三部分组成,分别是:请求行、请求头、请求正文。通过 chrome 浏览器, F12------ Network 查看 get(没有请求体)
- HTTP 响应也是由三个部分组成,分别是:状态行、消息报头、响应正文
实现servlet的步骤:
创建web项目
-
1、右键,选择"New",选择"Other"
-
2、在文本框搜索"Web",选择"Dynamic Web Project"
-
3、输入项目名,设置"Dynamic web module version"的版本为2.5
-
4、选择"Next",再选择"Next",设置"Context root"的值 (项目的站点名,即项目的对外访问路径,前面不需要加"/")
新建Servlet
-
1、新建普通Java类
-
2、继承HttpServlet类(继承GenericServlet类、实现Servlet接口)
-
3、重写service方法
-
4、设置web.xml配置文件、
- web.xml配置文件的注意点:
1、url-pattern的值不可重复
2、servlet-name标签中的servlet-name不可重复
3、url-pattern的值前面要加"/"
4、修改过web.xml,必须重启服务器才会生效
5、url-pattern可以设置多个访问路径
6、"*“通配符,匹配所有
只能放在最前面或者最后面,不能单独使用,不能放在中间,不能和字母拼接。
越精准,优先级越高
/路径/* : 只要访问的路径中包含"路径”,都可以访问
*.后缀:只要是以指定后缀结尾的路径,都可以访问
/*: 任意路径,都可以访问
- web.xml配置文件的注意点: