快捷搜索:  汽车  科技

Jsp与Servlet如何进行数据交互,Jsp与Servlet如何进行数据交互

Jsp与Servlet如何进行数据交互,Jsp与Servlet如何进行数据交互<% 代码片段 %>5、 Jsp标签元素的应用2.0(EL、JSTL)2、 Jsp的指令元素3、 Jsp的内置元素4、 Jsp的九大内置对象及四大作用域

在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中的指令元素

<%@ page ... %> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等

<%@ include file=”url”%> : 包含其他文件

<%@ taglib prefix=”” uri=””%>: 它能自定义标签,最常用的是使用JSTL。目的就是增强jsp的可读性。

Jsp中动作元素

<jsp:include page=”url” />:它能在jsp中加入一个或者多个页面 -- 动态加载

<jsp:useBean id=”” class=”” />: 它能在jsp页面中直接使用javaBean对象

<jsp:setProperty property=”” name=”” value=”” />:给bean对象中的属性赋值

<jsp:getProterty property=”” name=”” />: 获取bean对象的属性值

<jsp:forward page=”” />: 转发

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()


Jsp与Servlet如何进行数据交互,Jsp与Servlet如何进行数据交互(1)

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地址。 -- 服务端发起


Jsp与Servlet如何进行数据交互,Jsp与Servlet如何进行数据交互(2)

Jsp与Servlet如何进行数据交互,Jsp与Servlet如何进行数据交互(3)

猜您喜欢: