文章目录
前言
Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力。
基本概念
静态web
web页面无法动态更新,所有用户看到同一页面,无法和数据库交互。
动态web
页面会动态展示,可以与数据库交互(持久化)。
web服务器
用来处理用户请求,给用户响应信息。
Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
- 默认端口: 8080。
- 默认网站应用存放位置:webapps。
网站时如何进行访问的
- 输入域名,回车。
- 先在本机C:\Windows\System32\drivers\etc\hosts文件里找域名映射,有则直接返回ip地址,访问web程序。
- 没有则去DNS服务器找。
--webapps tomcat服务器目录
--ROOT 默认
--zijide 目录名
--WEB-INF
--web.xml 网站配置文件
--classes java程序
--lib jar包
--index.html
--static 静态文件
--css
--js
--img
Http
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
响应状态码:
- 200:成功
- 3xx:重定向
- 4xx:找不到资源
- 5xx:服务器错误
Maven
项目管理工具,方便导入jar包,约定大于配置。
pom.xml
Package:jar、war。
scope:作用域。
Servlet
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
servlet映射:在web.xml中配置,注册servlet及请求路径。
ServletContext
web容器启动时,给每个服务创建一个ServletContext管理,它代表了该web服务,可以保存servlet数据,提供servlet之间通信。
转发:路径不变(中间商)。 重定向:(咨询)。
HttpServletResponse响应
- 向浏览器输出消息。
- 下载文件。(ServletOutputStream)
- 验证码刷新。(BufferedImage)
- 重定向。
HttpServletRequest获取
http请求中的信息会被封装到HttpServletRequest。
Cookie
Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。
Session
- 服务器会给每个浏览器一个session。
MVC
model模型 view视图 controller控制器。
过滤器Filter
用来过滤网站的数据。
监听器Listener
监听事件。
文件上传
- web-inf等外界无法直接访问。
- 唯一文件名。
- 最大值。
- 类型。