jsp与Servlet的数据交互

随着javaweb学习的深入,前后端数据交互变得越来越频繁,今天就让我们一起总结一下他们是如何交互的,
jsp与servlet的交互分为:

  • 从jsp到servlet,
  • 从servlet到jsp,
  1. 首先要明白一点,servlet需要容器的支持才能够运行,如Tomcat、jetty
    达到servlet的请求,需要ServletRequest对象和ServletResponse对象去处理servlet在服务器中的运行:1.加载到内存->2.初始化(init()) - > 3.调用(service(){doGet/doPost}) - 4.销毁(destroy())。其中(1)(2)(4)在 Servlet的整个生命周期中只会被执行一次
    如果在web.xml中对servlet配置了load-on-startup,那么就是在容器加载时就将Servlet初始化,否则是接受第一次请求时再加载
    在web.xml文件中, Servlet可以通过元素和元素指定通过url的方式访问这些Servlet
    2.JSP(JavaServlet Page)其实就是servlet。是从Servlet继承而来。只不过它在Servlet当中又添加/修改了一些方法,作了新的封装

下面是一些交互的具体方法和操作

1.servlet请求数据的传递:
request.setAttribute(string,object),request.getAtttibute(string),返回object
2.servlet请求转发:
request.getRequestDispatcher(“targetURL”).forward(request,response)
3.httpsession数据传递:
request.setsession().setAttribute(string,object),request.getsession().getAttribute(string),返回object;
4.servlet页面跳转response.sendRedirct(targetURL);
5.application数据传递:
application.setAttribute(string,object),appliction.getAttribute(string);
6.jsp页面到action对应页面进行简单数据传递:
在登陆页面,name=“username” 在action对应的页面,¥{param.username},可以得到对应的值
7.使用pagecontext可以得到其他八种对象,实现数据传递,
8.实现页面跳转和数据传递:<jsp:forward page="targetURL"/><jsp:param name="name" value=object/><jsp:forward>在target URL页面,通过request.getAttribute(string)得到相应数据,<jsp:param name="name" value=object> 也同jsp:include page="contents"></jsp:include>一起使用
9.使用JavaBean组件:创建对应JavaBean类,导入到对应的jsp中使用
10:引用JSTL标准标签库对页内变量获取:<c:set var="num" value="${4*4}"/>可以用${num}获取,<c:redirect url="targetURL"></c:redirect>实现页面跳转

人困马乏,点个赞可好!!!

JSP与Servlet的数据交互相关推荐

  1. JSP向Servlet传递数据以及与STM32、ESP8266通信过程

    系列文章: Servlet向JSP传递数据以及JSP页面DIV定时局部刷新 STM32 ESP8266和Java服务器透传模式下的双向通信 jsp向servlet传输数据 ESP8266的AP模式与S ...

  2. 从jsp向servlet传送数据的两种方式

    使用myeclipse开发环境开发web界面,有这么一个需求,需要从一个jsp页面想servlet中传值.有两种传值方式: 第一种: <a href="/Blog/servlet/BM ...

  3. jsp与servlet数据交互出现null或???解决方案

    jsp向servlet发送数据出现null: 检擦name值是否设置称中文,name值设置成中文servlet无法识别,会导致null的问题. jsp接收servlet的数据出现null: 检查数据库 ...

  4. Spring MVC JSON数据交互(附带实例)

    Spring MVC 在数据绑定的过程中需要对传递数据的格式和类型进行转换,它既可以转换 String 等类型的数据,也可以转换 JSON 等其他类型的数据.本节将针对 Spring MVC 中 JS ...

  5. JSON数据交互和RESTful支持

    JSON数据交互和RESTful支持 SpringMVC在数据绑定的过程中,需要对传递数据的格式和类型进行转换,它既可以转换String类型的数据,也你能够转换JSON等其他类型的数据. JSON数据 ...

  6. jsp向servlet传输数据

    系列文章: ESP8266的AP模式与STA模式简单测试 简单的Java服务器和客户端的通信 STM32 ESP8266和Java服务器透传模式下的双向通信 jsp向servlet传输数据 Servl ...

  7. servlet向ajax传递数据库,一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)...

    背景: 目前业界很流行的MVC(model-view-control)开发模式,理解为 模型是Bean, 视图是 Html/Jsp, 控制是Servlet, 关联数据库的Dao web的运行机制: 数 ...

  8. java和jsp交互 structs_Struts与jsp+javabean+servlet区别

    采用Struts框架技术和直接使用jsp+javabean技术开发各有什么优势?各自的缺点又是什么? 在Javaweb开发领域存在2种开发模式, 模式一,jsp+javabean 模式二,jsp+ja ...

  9. JSP数据交互:request、response对象

    JSP数据交互之request对象 JSP内置对象是 Web 容器创建的一组对象 一.request对象主要用于处理客户端请求 1.什么是request? request是Servlet.servic ...

最新文章

  1. WinDbg+SOS:Web服务器High CPU Hang(100%)实例分析
  2. mysql “group by ”与order by的研究--分类中最新的内容
  3. linux 线程优先级的高低和执行顺序的关系,混乱的Linux内核实时线程优先级
  4. “赋值”与“初始化”
  5. HAproxy - 铁钉 - 51CTO技术博客
  6. 苹果智能音箱HomePod跳票了,上市日期推迟到明年
  7. python方差的代码_Python statistics pvariance()用法及代码示例
  8. SqlServer存储过程详解
  9. 如何配置Modbus读写器
  10. 嵌入式c c++开发笔记(opencv图片,视频的翻转,截取,旋转)
  11. CRC校验(循环冗余校验)小知识
  12. 明源云客微信抢房技巧_明源云客车位线上开盘体验 - 微信抢房_软件抢房_网上选房_手机抢房_代抢房 - 爱抢房...
  13. virtualbox 创建桥接网络_VirtualBox 配置虚拟网卡(桥接),实现主机-虚拟机网络互通...
  14. 迅雷极速版修改边下边播的默认播放器为PotPlayer
  15. 【虚幻引擎】UE4/UE5科大讯飞文字合成语音
  16. 域名解析的DNS缓存如何清理
  17. 用户日活月活怎么统计 - Redis HyperLogLog 详解
  18. 关于ITIL证书更新的重要通知
  19. K折交叉验证K-CV与StratifiedKFold
  20. Spring核心编程思想

热门文章

  1. Android - ImageButton单击切换按钮图片效果的实现
  2. 算法:Python实现将罗马数字转换为阿拉伯数字
  3. 推荐一本牛逼的入门 Python书!
  4. 点击率预估中的FM算法FFM算法
  5. IoT+Blockchain开源项目μNEST亮相东京、新加坡、柏林,完成全球首轮社区见面会...
  6. 自己动手打造田园小窝
  7. 机器学习中的核函数与核方法(好!)
  8. 大整数加法(c++)
  9. python中timeit函数_一日一技:Python中的timeit方法
  10. 来自店湾妹的七夕礼物:适合素颜涂的口红,你的女朋友值得拥有!