JSP数据交互
编码格式:
一旦一种编码格式已经指定,另外一种编码格式如果不进行指定的话,默认都采用已经指定的编码格式
1.jsp页面本身的编码
pageEncoding:指定jsp页面本身的编码 contentType:浏览器渲染页面的时候采用的编码
<%request.setCharacterEncoding("utf-8");//设置的是request内部保存数据的格
//式,数据不包括url
%>
1.在request获取出来的数据的编码
以get方式提交数据时,对请求数据进行字符编码
String name=request.getParameter("name");
name=new String(name.getBytes("ISO-8859-1"),"utf-8");
2.改变url编码
2.浏览器渲染页面采用的编码:utf-8
3.服务器保存数据采用的编码(request)ISO-8859-1 编码格式来保存数据的
JSP内置对象:out,request,session...(JSP创建好的对象),共九个
表单提交的方式methon:
get:显示提交,输入的内容会显示在地址栏中 post:隐式提交,输入的内容不会显示在地址栏中
根据属性‘name’获取值:String name=request.getParameter("name");
重定向:当需要将文档移动到一个新的位置时,就需要使用JSP重定向了(页面地址会改变)
response.sendRedirect();最常用实现重定向的方法
中转站:(session),存值
session.getAttribute("name");//使用定义好的属性的值,是object类型的
转发:(页面地址不会改变)
RequestDispatcher rd =request.getRequestDispatcher("text1.jsp");
rd.forward(request, response);
当前显示的网页地址栏不会随着页面的跳转而改变,只会显示当前打开网页的地址
JS跳转:
out.print("<script>alert('用户名,密码输入不正确!'); location.href='sktext1.jsp';</script>");
内置对象:
out: 输出语句:out.println();
request:作用域:客户端的一次请求
request.setAttribute("name", name);//获取定义好的属性的值,范围是本页面和本页面的上一个页面(两个页面)
response:作用域:只在jsp页面有效
页面重定向:
1.response.sendRedirect(String location);
1.通过响应告诉浏览器该请求这样的一个地址
2.浏览器访问指定的url 302 代表告诉浏览器该重定向一个url了
2.客户端将重新发送请求到指定的url
session:会话跟踪,用个map类来保存数据,但仅限于个人
session.setAttribute("name", name);//获取定义好的属性的值,获取的一直是request.getParameter定义好的
application:全局变量,公交车
request,response和session的异同点:
1.使用的方法大致一样
2.作用范围不一样
四大作用域之page作用域(一般存页面访问次数)
1.page作用域:只在创建该对象的页面使用
四大作用域之session作用域(一般存页面登录信息)
1.session作用域:对应一次会话
对应的访问对象:session对象
四大作用域之application作用域(一般存页面访问次数)
1.对应整个web应用
页面跳转的三种方式:
1.js跳转
2.转发
3.重定向
九大内置对象中存取值的四大内置对象:
page:-》页面 只能当前页面访问,只要本页面有效,不管怎么样跳到其他页面都会存在
request(一般存表单):-》请求 只要不重定向,请求的值就一直会带到下一个页面
session:-》会话 只要浏览器不关闭(不换一个浏览器)session的值就不会丢失
*手动设置session的有效期,而不是关闭浏览器才销毁信息
session.setMaxInactiveInterval(10);-》10秒以后销毁信息
application:-》应用 服务器端关闭会丢失值(安全性不高,只有服务端不关闭,数据会一直保存)
报错形式:
报错语句:
1.404: 路径错误
任何资源文件只能在WebRoot中,用户也只能访问WebRoot中的内容
引用页面:include -》》 eg:<%@ include file="yanzheng.jsp"%>
Cookie:
Cookie 并不是内置对象,从它的首字母大写就能看出来是一个类 所以需要你自己去new对象
Cookie也是用来存取值的 它是存在客户端的
JSP保存东西 分两端 : 客户端 服务器端
Cookie有一个好处 缓解服务器的压力
代码示例:
//创建Cookie对象 只能保存字符串,不能保存复杂类型
Cookie ci = new Cookie("name","hello");
//设置Cookie的有效期
ci.setMaxAge(36);
//将Cookie对象保存至客户端
response.addCookie(ci);
分享到:
相关推荐
JSP 数据交互 JSP(Java Server Pages)是一种服务器端脚本语言,主要用于动态网页开发。JSP 文件的处理需要经过三个阶段:翻译阶段、编译阶段和执行阶段。在翻译阶段,JSP 文件会被 Web 容器中的 JSP 引擎转换成 ...
request和response对象的作用和常用方法是什么? 针对GET和POST请求如何处理中文乱码? 转发与重定向的区别和应用场合是什么? session对象的作用和常用方法是什么?
在IT行业中,Android和JSP的数据交互是移动应用开发中常见的技术组合,特别是在构建服务器-客户端架构的应用时。本文将详细讲解如何利用Android客户端通过HTTP协议与运行在J2EE平台上的服务器进行数据交换,以及如何...
本文将深入解析JSP数据交互的实现过程,并通过示例代码进行详细讲解。 1. **JSP内置对象** JSP提供了九个内置对象,它们是由Web容器自动创建并提供给开发者使用的,无需手动实例化。这些内置对象包括: - `...
本文将讨论JSP与JS交互问题的值传递,包括在JSP中访问JS返回的值、JS获得JSP数据的方法及解决方案。 一、在JSP中访问JS返回的值 在JSP中,我们可以使用JavaScript来获取用户输入的值,但是在JSP中如何获取这些值呢...
本教程将深入讲解如何通过AJAX技术实现ECharts与后台MySQL数据库的数据交互,以创建动态、实时的数据展示Demo。 一、ECharts简介 ECharts是一款轻量级的图表库,支持多种图表类型,可以灵活地进行配置和定制,满足...
《JSP交互网站实务经典》是一本专注于Java Server Pages(JSP)技术的专著,旨在帮助读者深入理解和实践使用JSP构建交互式Web应用。在JAVA学习领域,JSP作为服务器端脚本语言,对于网页动态内容的生成和管理起着至关...
总的来说,这个"学员信息管理系统"示例涵盖了JSP与数据库交互的核心技术,包括JDBC连接、SQL操作、数据封装以及页面展示。它为初学者提供了实践和学习JSP数据库编程的宝贵素材。通过分析和运行这个示例,开发者可以...
综上所述,"JSP构建交互式网点"项目涵盖了Web开发中的多个关键点,包括网页交互、数据处理、会话管理、异常处理、数据库操作以及安全策略。通过熟练掌握这些知识点,开发者可以构建出高效、易维护的职工信息管理系统...
本文将深入探讨“applet与jsp的交互”这一主题,这对于理解Java Web应用的运作机制非常重要。 首先,Applet是Java的一种早期实现,它允许在Web浏览器中运行Java代码。Applet是嵌入在HTML页面中的小程序,可以通过...
【师生交互平台JSP开发】 师生交互平台是一个用于教育领域,旨在促进教师与学生之间有效沟通和信息共享的在线系统。这个平台的核心功能是提供一个便捷的环境,让学生能够向教师提问、提交作业,而教师则可以发布...
在这个项目中,“java编程与jsp页面和mysql的数据交互页面”主要涉及了后端Java编程、前端JSP页面设计以及数据库操作,实现了客户端对数据的简单删除和修改功能。以下是对这些知识点的详细阐述: 1. **Java编程**:...
《jsp交互网站务实经典》是一本深入探讨JavaServer Pages(JSP)技术的书籍,旨在帮助读者构建实际的交互式Web应用。这本书的源码提供了丰富的实例,供学习者实践和理解JSP的核心概念和实战技巧。源码的提供使得读者...
在IT领域,`jsp+flash交互`是一种常见的技术组合,用于构建动态且具有富媒体体验的Web应用程序。这里,我们将深入探讨JSP(JavaServer Pages)与Flash如何协同工作,以及它们在数据库交互中的应用。 **JSP(Java...
Struts2框架实现action和jsp的数据交互,前面例解了怎么实现,后面配上一首陈慧琳的谁愿放手歌词,精美大气,谢谢各位老板
本文将详细讲解如何使用JSP与SQL Server 2000进行数据交互,实现一个基础的信息传递示例。 首先,我们需要确保开发环境中已经安装了SQL Server 2000,并且设置了一个名为"sa"的数据库管理员账号,密码也为"sa"。这...
5. 用户与图表交互(如点击、缩放等),JSP可以通过AJAX技术再次向Servlet发送请求,获取新的数据,更新图表。 在这个过程中,你还需要掌握以下关键技术点: - JSON(JavaScript Object Notation):一种轻量级的...