前端基础
- html
- css
- javascript
javaweb介绍
所有用java语言编写可以通过浏览器访问的程序的总称,叫javaweb
javaweb是基于请求和响应来进行开发的。
常用的web服务器

- 启动tomcat服务器
- 点击bin的目录下的startup.bat文件,双击,就可以启动tomcat服务器
- 在浏览器输入以下地址进行测试是否安装成功
- 出现如下界面则说明启动成功
- 常见失败原因
- 配置JAVA_HOME
- tomcat的停止
- bin目录下的shutdown.bat双击
修改tomcat的端口号
动态web工程的创建
下载eclipse,jdk
eclipse配置整合tomcat
https://baijiahao.baidu.com/s?id=1608866685862348604&wfr=spider&for=pc
servlet
javaee规范之一,规范就是接口
javaweb三大组件之一,即servlet程序,Filter过滤器,Listener监听器
servlet是运行在服务器上的一个java程序,它可以接受客户端发送过来的请求,并响应数据给客户端。
手动实现servlet接口
- 编写类去实现servlet接口
- 实现service方法,处理请求,响应数据
- web.xml中配置servlet程序的访问地址


生命周期
- 构造器方法
- init初始化方法
- service()方法
- destroy方法
servletconfig
作用
- 获取servlet程序的别名的servlet-name的值
- 获取初始化参数init-param
-
servletcontext类
是一个接口,表示servlet上下文对象
- 一个web工程只有一个servletcontext对象
-
域对象
可以想map一样存取数据的对象
- setAttribute()
- getAttribute()
-
四个作用
获取web.xml配置中的上下文参数context-param
- 当前的工程路径
- 绝对路径
- 存取数据
http协议
客户端与服务器通信时发送的数据需要遵守的规则,叫http协议
协议中的数据又叫做报文
协议格式
get请求
post请求
常见响应码

httpservletRequest类
请求转发
服务器收到请求后,从一次资源跳转到另一个资源的操作。
- 浏览器地址栏没有变化
- 一次请求
- 共享request域中的数据
- 可以转发到web-inf目录下
req.getRequestDispatcher(“/servlet2”).forward(req,resp)
HttpServletResponse类
请求重定向
- 浏览器地址栏会发生变化
- 两次请求
- 不共享request域中数据
- 不能访问web-inf下的资源
sendRedirect(“http://localhost:8080“)
jsp
三种脚本
- 声明脚本
- 表达式脚本
-
三种注释
html注释
- java注释
- jsp注释
九大内置对象
本质
servlet程序头部声明
<%@ page language=”java” contentType=”text/html; charset=UTF-8” pageEncoding=”UTF-8” %>
文件的上传和下载
需要一个form标签 method=post请求
input type=file来添加上传的文件
multipart/form-data提交的数据
boundary每段数据的分隔符
commons-fileupload.jar
commons-io.jar
EL表达式
表达式语言
代替jsp页面中的表达式脚本在jsp页面中进行数据的输出
JSTL标签库
jsp标准标签库,替换脚本代码
Cookie
生命控制
Session
会话,维持客户端和服务器之间关联的一种技术
保存用户登录之后的信息
底层通过cookie技术
表单重复提交
Filter过滤器
javaweb三大组件 servlet程序,listener监听器,Filter过滤器
filter 拦截请求,过滤响应
常见于权限检查,日记操作,事务管理等等
filter的生命周期
- 构造器方法
- init初始化方法
- doFilter过滤方法
- destroy方法
JSON
json与字符串对象互转
JSON.stringify(json)
JSON.parse(jsonString
Ajax学习
浏览器异步发起请求



