jsp jstl 自定义模板 实现按钮权限_Jsp与Servlet如何进行数据交互

在web开发中,经常需要将Jsp中的值,传入到Servlet中,与数据库进行交互拿数据。此篇文章主要分享Jsp与Servlet之间的事情。

什么是Jsp

JSP全名为Java Server Pages,中文名叫java服务器页面,它是运行在服务端动态网页技术。它的访问必须在服务中运行。

JSP运行机制:JSP其本质就是一个Servlet,只是它更加关注于数据的呈现。

Jsp学习路线

1、 Jsp的脚本程序

2、 Jsp的指令元素

3、 Jsp的内置元素

4、 Jsp的九大内置对象及四大作用域

5、 Jsp标签元素的应用2.0(EL、JSTL)

Jsp脚本程序

可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。

可以声明一个或多个变量、方法,供后面的Java代码使用。

表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。

Jsp中的指令元素

定义网页依赖属性,比如脚本语言、error页面、缓存需求等等

: 包含其他文件

: 它能自定义标签,最常用的是使用JSTL。目的就是增强jsp的可读性。

Jsp中动作元素

:它能在jsp中加入一个或者多个页面 -- 动态加载

: 它能在jsp页面中直接使用javaBean对象

:给bean对象中的属性赋值

: 获取bean对象的属性值

: 转发

Jsp九大内置对象

Jsp的内置对象 -- Servlet中的内置对象

request HttpServletRequest 接口的实例

response HttpServletResponse 接口的实例

out JspWriter类的实例,用于把结果输出至网页上

session HttpSession类的实例

application ServletContext类的实例,与应用上下文有关

config ServletConfig类的实例

pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问

page 类似于Java类中的this关键字

Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象

Jsp四大作用域

pageContext

request

session

application

两个重要方法:setAttribute() getAttribute()

e282af9ba9ff929fb981daee0266dd04.png

Jsp和Servlet如何进行数据交互

1、通过重定向的方式:response.sendRedirect("重定向的URL地址");实现页面的跳转,但是不能带参数。2、通过转发的方式:request.getRequestDispatcher("转发的URL地址").forward(request,response);实现页面的跳转,并且能通过request.setAttribute(key,value)方式实现数据传输。在jsp中通过request.getAttribute(key)来获取参数的值。

重定向和转发的区别 -- 重要

1、重定向response.sendRedirect("重定向的URL地址"); 在服务端响应并且向浏览器返回302状态,并且将重定向的URL地址通过响应头location=(重定向的URL地址)属性带给浏览器,由浏览器接收并且再次发起请求(再次请求的地址URL地址)。 -- 行为客户端发起

2、转发:request.getRequestDispatcher("转发的URL地址").forward(request,response); 由服务器将要响应的URL地址权限交给JSP来操作,JSP得到并且封装好数据之后响应要转发的URL地址。 -- 服务端发起

1cd829bdfbcd04c78636833638663845.png
a9ea7acc16d92db79193cef33ad5c8f1.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值