您的位置:首页 > Web前端 > JavaScript

JSP 数据交互

2017-05-10 16:48 323 查看
主要方法

1.getParameter(“name”)  返回值类型 : String

作用:获取表单提交过来的数据

例:String name=request.getParameter("txtname");

2.getParameterValues(“name”)返回值类型:String[]

作用:获取一批同名的value值的集合

例:String[] hoppy=request.getParameterValues("hoppy");

3.setCharacterEncoding(“utf-8”)  post

另一种get解决乱码问题

String  uname=request.Parameter("txtname");

String name=new String(uname.getBytes("当前的编码格式"),"要修改的编码格式");

 4.  getAttribute 返回值类型: Object 获取指定的key对应的value

例:request.getAttribute("name") 

5.  setAttribute("key","value");  获取指定的key对应的value

例:request.setAttribute("name",name);

6.getRequestDispatcher("目标地址").forward(request,response);

例:request.getRequestDispatcher("/1.jsp").forward(request, response);

7.获取远程计算机的ip  getRemoteAddr();


1.什么是JSP内置对象?

     jsp内置对象是web容器创建的一组对象。我们都知道tomcat可以看成是一种web容器,所以我们可以知道所谓的内置对象都是由tomcat创建的。使用内置对象无需使用new关键字,直接使用即可。也就意味着只要你敢启动tomcat,在内存中已经驻留了N多内置对象。


2.JSP中的九大内存对象

  request 请求对象

  response 响应对象

  out   输出对象

  application 应用程序对象

  session   会话对象

  pageContext  页面上下文对象

  page    页面对象

  config  配置对象

   exception  异常对象

3.提交表单数据乱码解决方案

    通过form表单给服务器提交数据的时候,如果提交的是中文数据,那么可能会出现乱码,如果表单的请求方式是post请求,那么可以使用如下方案解决乱码:

 在调用getParameter()之前,设置请求对象request的编码方式。

 <% request.setCharacterEncoding("utf-8");%>

  002.如果是通过get方式提交的form,两种处理乱码方案:

  01.通过new String(str.getBytes(“iso-8859-1”),”utf-8”);

  这种方式的缺点,每获取到一个用户提交的数据就要进行一道转换

  02.通过conf下的server.xml文档的

              <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" URIEcoding=”utf-8”   />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: