1.tomcat官网:
2.web 发展历史
BBS
早期 web 只提供信息 — BBS
后来 web 要能够收集和显示信息,有了动态网页技术的需求
再后来 网络普及了,网民更多,服务器如何承载更多的网民的方法,—有了:单进程,多线程需求,之后Java火起来了。
后来,web容器,以多线程方式运行web项目
再后来,网络带宽也上来了,功能的多样性也起来了,服务器如何解决,分布式,微服务等技术。
3.jsp/servlet 就是Java web容器的规范接口
3.1、idea 创建Java web 项目的步骤
1.创建JavaWeb项目
2.热部署项目
3.报错:报404错误
热部署项目不匹配,导致在浏览器访问的项目没有启动。
3.2、tomcat中目录的认识
bin : 执行目录,如启动停止tomcat
conf : 如web.xml,server.xml,context.xml
lib : 依赖库
log : 日志目录
webapps : Javaweb项目存放的目录
work : Javaweb项目中的jsp页面的Java源代码和class代码的生成位置
jsp 生成 Java时,
html 生成到 _jspService方法中,生成的代码是:out.write("html代码")
Java脚本:<%这里写的叫Java脚本%>
,生成到_jspService方法中是直接拷贝,不变
Java变量的输出:<%=Java的变量值%>
: 生成到 _jspService方法中 out.print(java的变量值)
Java导包 <%@ page import="java.util.*" %>
生成到 import java .util.*
定义方法和成员变量<%! %>
生成到 对应Java中的成员方法和变量
4.jsp标签笔记
<% %>
: 脚本标签<%= %>
: 表达式 输出<%@ %>
: 指令标签<%! %>
: 声明标签<jsp:xxx>
: 动作标签<my:xxx>
: 自定义标签
5.数据交换
客户端和服务端的数据交换
6.表单提交
<form>
: 表单提交action
: 属性指定
提交项必须有name
属性
7.服务端获得数据
脚本中用到jsp内置对象
来完成服务端数据的处理request
8.请求方式
get:请求指定页面信息,并返回实体主体。
head:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。
post:向指定资源提交数据进行处理请求(例如提交表单或上传文件),数据包含在请求体中。post请求可能会导致新的资源的建立或已有资源的修改。
put:从客户端向服务器传送的数据取代指定的文档的内容。
delete:请求服务器删除指定的页面。
connect:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
options:允许客户端查看服务器的性能。
trace:回显服务器收到的请求,主要用于测试或诊断。
9.jsp/servlet 数据的作用域
page 在当前页面有效(仅用于JSP中)
request/response 在当前请求中有效
session 在当前会话中有效
application 在所有应用程序中有效
作用域从小到大为:PageContext(jsp页面),ServletRequest(一次请求),HttpSession(一次会话),ServletContext(整个web应用)。
10.请求/响应
一次客户端浏览器和服务端之间的数据交互
11.资源跳转的方法是
转发
重定向
12.jstl EL
12.1、JSTL
- JSTL(JSP Standard Tag Library,JSP标准标签库)
- JSTL是一个JSP标签集合,它封装了JSP应用的通用核心功能。
- JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段。
- EL是指Expression Language简称:主要用于查找作用域中的数据,然后对它们执行简单操作
- 作用是能够减少我们在jsp中写java代码
核心标签库共有14个标签,从功能上分为4类
表达式控制标签:out,set,remove,catch
流程控制标签:if,choose,when,otherwise
循环标签:forEach,forTokens
URL操作标签:import,url,redirect,param2022-08-31 08:52:52 星期三
12.2、EL
1.概念以及作用
概念:EL是指Expression Language简称
作用:主要用于查找作用域中的数据,然后对它们执行简单操作
EL是取值用的,会从page、request、session、application
基本用法:${name}
标准写法: ${变量名}
13.servlet
运行时的生命周期
servlet的思维导图
session 服务端
会话
可以保存所有Java类型数据
cookie 客户端
字符串(字母和数字)
filter
请求响应的顾过滤器