前端基础

  • html
  • css
  • javascript

javaweb介绍

所有用java语言编写可以通过浏览器访问的程序的总称,叫javaweb
javaweb是基于请求和响应来进行开发的。

常用的web服务器

  • tomcat

    tomcat服务器

  • 下载tomcat版本对应的zip压缩包,解压

image.png

  • 启动tomcat服务器
    • 点击bin的目录下的startup.bat文件,双击,就可以启动tomcat服务器
    • 在浏览器输入以下地址进行测试是否安装成功
      • image.png
    • 出现如下界面则说明启动成功
      • image.png
  • 常见失败原因
    • 配置JAVA_HOME
  • tomcat的停止
    • bin目录下的shutdown.bat双击
  • 修改tomcat的端口号

    • conf目录下,找到server.xml配置文件
    • 在connector中修改port属性
    • 重启tomcat服务器

      web工程部署到Tomcat中

      将web工程的目录拷贝到tomcat的webapps目录下即可

      IDEA整合Tomcat

      image.png
  • 动态web工程的创建

    • java enterprise

      Eclipse整合tomcat

  • 下载eclipse,jdk

    https://blog.csdn.net/qq_39135287/article/details/82108080

  • 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程序的访问地址

image.png
image.png

生命周期

  • 构造器方法
  • init初始化方法
  • service()方法
  • destroy方法

servletconfig

servlet程序的配置信息类

作用

  • 获取servlet程序的别名的servlet-name的值
  • 获取初始化参数init-param
  • 获取servletContext对象

    servletcontext类

  • 是一个接口,表示servlet上下文对象

  • 一个web工程只有一个servletcontext对象
  • 是一个域对象

    域对象

  • 可以想map一样存取数据的对象

  • setAttribute()
  • getAttribute()
  • removeAttribute()

    四个作用

  • 获取web.xml配置中的上下文参数context-param

  • 当前的工程路径
  • 绝对路径
  • 存取数据

http协议

客户端与服务器通信时发送的数据需要遵守的规则,叫http协议
协议中的数据又叫做报文

协议格式

get请求

post请求

image.png

常见响应码

image.png

httpservletRequest类

获取到所有请求的信息
getParamter()

请求转发

服务器收到请求后,从一次资源跳转到另一个资源的操作。

  • 浏览器地址栏没有变化
  • 一次请求
  • 共享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学习

浏览器异步发起请求