博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP数据交互(一)
阅读量:2194 次
发布时间:2019-05-02

本文共 1781 字,大约阅读时间需要 5 分钟。

JSP页面中通过调用request对象的方法来获取请求中的相关数据。

request对象常用的方法:

方法名称 说明
String getParameter(String name) 根据页面表单组件名称获取页面提交数据
String[ ] getParameter Values(String name) 获取一组以相同名称命名的表单组件提交的数据
void setCharacterEncoding (|String charset)

指定每个请求的编码,在调用request.getParameter( )方法之

前进行设定,可以用于解决中文乱码问题

RequestDispatcher getRequestDispatcher(String path) 返回一个Java.servlet.RequestDispatcher对象,该对象的forword()方法用于转发请求

解决中文乱码问题的几种方案:

(1)以POST方法提交的表单数据中有中文字符时     (只针对post提交方法编码有效)

                在获取请求参数值之前,调用setCharacterEncoding("UTF-8")方法,用于指定每个请求的编码方式设定为UTF-8

                在向浏览器发送中文数据之前指定输出内容的编码格式:

                <% @  page  contentType="text/html; charset=UTF-8"%>

(2)以GET 方法提交的表单数据中有中文字符时:(get/post都有效|)

               重新构建字符串对象:String name =request.getParameter("name");

                                                   name=new String(name.getBytes("ISO-8859-1"),"UTF-8");

(3)在Tomact中设置字符集(Z只针对get方式有效)

                  找到Tomcat-----conf--------server.xml,在<Connector>元素中添加URIEncoding属性,将值设为“UTF-8”

 

一.request对象:

                               是最常用的JSP内置对象之一,其中包含了有关浏览器的请求的信息

二.request对象的常见方法:

                    String getParameter(String name):根据页面表单组件名称获取页面提交数据

                    String[]  getParameter(String name):获取一组以相同名称命名的表单组件提交的数据

                    void setCharacterEncoding(String charset):指定每个请求的编码,在调用request.getParameter()方法之前进行设定,可以用于解决中文乱码问题

                    RequestDispatcher getRequestDispatcher(String path):返回一个javax.servlet.RequestDispatcher对象,该对象的forward()方法用于转发请求

三.转发:

                   转发在服务器端发挥作用,指在服务器内部控制权的转移,通过forward()方法将提交信息在多个页面间进                    行传递。浏览器的地址栏不会显示出转向后的地址,可以共享上一次请求中request内的数据

四.重定向:   

                   重定向在客户端发挥作用,通过浏览器重新请求地址,通过新的地址实现页面转向,在地址栏中可以显                        示转向后的地址,不能共享上一次请求中request内的数据

五.会话对象session可以保持每个用户的会话信息,为不同的用户保存自己的数据,主要通过一个唯一的标识                  sessionid来区分每个用户,而sessionid存储在客户端

六.JSP提供了文件引用指令include。可以将一些共性的内容写入一个单独的文件中,然而通过include指令引用该文       件,从而降低代码的冗余问题,并且修改也更加方便

七.

      1.request.setCharacterEncoding:只针对post编码方式有效

      2.tomcat——>conf——>server.xml:只针对get编码方式有效

      3.重新构建字符串对象new String():post/get都有效

八.session对象用来存储有关用户会话的所有信息

      session与当前打开的浏览器绑定,一旦浏览器关闭,session也随之结束

转载地址:http://xesub.baihongyu.com/

你可能感兴趣的文章
了解 Sklearn 的数据集
查看>>
用ARIMA模型做需求预测
查看>>
推荐系统
查看>>
TensorFlow-11-策略网络
查看>>
浅谈 GBDT
查看>>
如何选择优化器 optimizer
查看>>
一文了解强化学习
查看>>
CART 分类与回归树
查看>>
seq2seq 的 keras 实现
查看>>
seq2seq 入门
查看>>
什么是 Dropout
查看>>
用 LSTM 做时间序列预测的一个小例子
查看>>
用 LSTM 来做一个分类小问题
查看>>
详解 LSTM
查看>>
按时间轴简述九大卷积神经网络
查看>>
详解循环神经网络(Recurrent Neural Network)
查看>>
为什么要用交叉验证
查看>>
用学习曲线 learning curve 来判别过拟合问题
查看>>
用验证曲线 validation curve 选择超参数
查看>>
用 Grid Search 对 SVM 进行调参
查看>>