JAVAWEB阶段学习笔记
JavaWeb
1.基本概念
1.1前言
web开发:
web:网页的意思
静态web:HTML,CSS
提供给所有人看的数据始终不会发生变化
动态web
提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同。
总结:在Java中,动态web资源开发的技术统称为JavaWeb.
1.2web应用程序
web应用程序:可以提供浏览器访问的程序。
一个web应用由多部分组成(静态web,动态web)
静态web: 缺点web页面无法动态更新,所有用户都看到的同一个页面,不会与数据库发生交互。
动态页面:每个用户看到的东西都不一样,会与数据库发生交互。
2.web服务器
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;
tomcat:是一个免费的开发源码的web应用服务器,属于轻量级的应用服务器。
3.tomcat服务器
1.启动和关闭tomcat
启动tomcat: -->startup.bat,双击即可。
关闭tomcat: -->shutdown.bat,双击即可。
2.配置tomcat

可以配置启动的端口号

可以配置主机的名称

3.发布一个web网站
1.将自己写的网站,放到服务器中指定的web应用的文件夹(webapps)下,就可以访问了。
4.HTTP讲解
1.什么是HTTP
http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。 tcp:网络协议。
2.HTTP请求
客户端--发请求--服务端
3.HTTP响应
服务端--响应--客户端
4.响应状态码
200:请求响应成功。200
4xx:找不到资源。 404
3xx :请求重定向。
5xx:服务器代码错误 500 502:(网关错误)。
5.Maven
1.什么是Maven
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven的核心思想:约定大于配置。
2.配置Maven环境变量(略)使用mvn -version来测试maven是否配置成功。
3.配置maven中的阿里云镜像 ---百度一下,你就知道。
4.建立一个本地仓库

5.POM文件
pom.xml是Maven的核心配置文件。项目文档模型。
Maven的高级之处在于:它会帮你导入这个jar包所需要的其他jar包。
在build中配置resoueces,来防止我们资源导出的问题。
6.重定向和请求转发 --重要
redirect:重定向。HTTPCODE:302
forward:请求转发。HTTPCODE:307
重定向和转发的区别:
相同点:页面都会实现跳转。
不同的:请求转发的时候,url不会发生变化。重定向时,url会发生变化。
forward是通过ServletContext.getRequestDispatcher或者HttpRequest.getRequestDispatcher的forward(req,resp)方法实现的
redirect是通过HttpResponse.sendRedirect(path)来实现的。
7.Cookie
1.什么是会话
会话:用户打开一个浏览器,点击了很多超链接,访问了多个web资源,关闭浏览器,这个过程就可以称之为会话。
2.保存会话的两种技术
cookie: 客户端技术,
session: 服务器技术,可以保存用户的会话信息
3.cookie
1.从请求中拿到cookie信息。
2.服务器响应给客户端cookie。
4.Session --重要
1.什么是Session
简单理解就是服务器会给每个用户(浏览器)创建一个Session对象。
一般用于保存用户或者购物车的信息。
8.JavaBean --了解
1.什么是JavaBean
JavaBean代表一个实体类
①必须要有一个无参构造函数
②属性必须私有化
③必须有对应的getter/setter方法
一般用来做映射数据库,ORM
9.MVC三层架构 --了解
Model view Controler
10.Filter --重要
filter:过滤器,用来过滤网站的数据。
11.监听器 --了解

浙公网安备 33010602011771号