13.ServletConfig、ServletContext、转发重定向、jsp、jstl表达式

7 篇文章 0 订阅
4 篇文章 0 订阅

一、ServletConfig

1.1简介

ServletConfig是由Tomcat的容器来创建 主要用来获取Servlet配置信息

1.2获取Servlet配置信息

@WebServlet ( name = "userServlet" , urlPatterns = "/userServlet" ,
initParams = { @WebInitParam ( name = "encode" , value = "UTF- 8" ),
@WebInitParam ( name = "admin" , value = "123456" )})

 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" %>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值