一、ServletConfig
1.1简介
ServletConfig是由Tomcat的容器来创建 主要用来获取Servlet配置信息
1.2获取Servlet配置信息
ServletConfig只能获取到当前Servlet的配置信息
二、ServletContext
2.1简介
由Tomcat容器创建,ServletContext是上下文对象 用来获取web项目全局的配置
2.2获取的方法
三、转发与重定向
3.1转发
转发:用于跳转页面,以及页面之间传递参数
语法:req.getRequestDispather(“转发的地址”).forward(req,resp);
注意点:
必须加上forward(req,resp)
转发可以跳转到页面也可以跳转到Servlet
3.2重定向
重定向:用于跳转页面,一般不使用重定向来传递参数
语法:
resp.sendRedirect(“重定向地址”);
注意点:
重定向可以跳转到页面也可以跳转到Servlet
3.3转发与重定向区别
四、get和post比较
get:明文提交,安全性低;提交数据有长度,不能超过4kb;一般用于下载
post:密文提交,安全性高;提交数据没有长度限制;一般用于提交数据
五、作用域对象
5.1简介
1.在前后端进行交互时可以在一定范围进行数据的传输,类似变量:作用域
2.作用域对象是Tomcat容器创建的,request ServletContext
3.作用域范围:
request:在一次请求中都可以进行数据的传递
ServletContext:在当前web项目中都可以进行数据的传递
5.2常用的方法
req.getParameter():获取form表单传递的参数,获取a标签传递的参数,获取js传递的参数,获取前端传递的参数
req.getAttribute():获取作用域下传递的参数
六、jsp
6.1简介
在java中运行在服务器的页面
jsp是创建一个动态网页技术的标准
jsp中可以编写java代码
6.2jsp运行的原理
1.编译过程:将index.jsp页面翻译成index_jsp.java
2.编译过程:将index_jsp.java变异成字节码文件index_jsp.class 执行字节码文件
第二次访问,页面没有该任何java代码,直接运行字节码文件
6.3jsp本质
jsp本质就是一个Servlet ,翻译后的java文件继承HttpJspBase HttpJspBase 又继承HttpServlet
jsp主要做页面展示,Servlet前后端进行交互,处理请求与响应
jsp是一个简单版的Servlet
七、jsp使用
jsp组成
前端页面
脚本<%java代码%> 声明<%! %> 表达式<%=变量%> 注释<%-- --%>
指令:page include taglib
八、EL表达式
使jsp写起来更加简单
作用:
避免一些错误产生
简化jsp中java代码
兼容其他表达式 JSTL表达式
可以用于基本的运算
九、JSTL表达式
需要导入jar包:jstl、standard
在页面引入标签库
<%@taglib prefix="c" url="核心对象地址core" %>