一.javaweb概述:
(1)web:基于超文本和http的动态的,跨平台的,图形信息系统。
web版本:
web1.0 门户型网站 用于展示和共享信息
web2.0 注重交互性和用户体验
web3.0 融入人工智能
(2)web应用:也称web网站,由静态资源和动态资源组成,
客户通过浏览器请求服务器上的应用,服务器响应给客户端资源
静态资源:html css js jquery等 (客户端技术)
动态资源:交互性高 cgi asp jsp servlet (服务端技术)
(3)软件架构:c/s b/s
c/s: client客户端/server服务端,安全性比较好,服务器压力降低。
b/s: browser浏览器/server服务器,客户端只需要浏览器即可,客户端压力和成本比较低。
二.web基础知识:
(1)url 统一资源定位符,用于表示网络资源地址的。
由协议://主机地址:端口号/web应用/.../资源文件
uri:统一资源标识符,唯一标识资源,抽象
关系:URL是uri的子集
(2)http:超文本传输协议,基于tcp/ip可靠连接,应用层的协议
请求头:请求地址,方法,空行,状态
响应头:响应信息
响应码: 200-299 接收完整请求
400-499 请求有误
500-599 服务端资源有误
(3)常用的服务器:
iis :window自带服务,主要解析ASP文件
Apache:排行第一,免费开源,跨平台,高性能的服务器
Tomcat:是Apache的子项目,免费开源 ,轻量级服务器
Nginx:高可用高扩展的服务器
webLogic
三.servlet基础:
(1)运行服务端的,实现了某些特殊接口的java类,用于接受客户请求并完成响应的。
(2)servlet版本 3.1
步骤:右键 servlet,继承成httpServlet,实现了doGet与doPost方法
配置:
注解@webServlet("/url地址")
servlet版本2.5
步骤:新建工程选择2.5 ,勾选web.xml (自动生成在web-INF目录下)
右键 servlet,继承成httpServlet,实现了doGet与doPost方法
配置:在web.xml中
注册servlet
<servlet>
<servlet-name>aa</servlet-name>
<servlet-class>com.edu.HelloServlet</servlet-class>
</servlet>
对已注册的servlet进行URL映射
<servlet-mapping>
<servlet-name>aa</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>