JSP-表单与request对象

1  在html表单中,表单用于用户填写数据并通过提交实现数据的请求,提交有2种方式:1 POST 2 GET。区别如下:

比较 POST GET
是否在url中显示参数
数据传递是否有长度限制
数据安全性
url是否可以传播

2  request对象:(请求对象)跟out对象一样,是jsp的一个内置对象,可以在jsp中直接调用。该对象的主要方法如下

getParameter(String name)                            获得请求中名为name的参数的值,如果请求中没有这个参数,返回null

getParameterValues(String name)                   返回请求中名为name的参数值,这个值往往是checkbox控件提交的,因此返回的是一个String数组

getMethod()                                                 返回这个请求使用的HTTP方法(例如:GET、POST、PUT)

2 response对象(响应对象)

3.内置对象:jsp已经准备好的,可以直接使用的对象。

4. 中文乱码问题

4-1 POST方式提交时的解决方案:

设置请求的编码方式:  request.setCharacterEncoding("UTF-8");

         设置响应的编码方式: response.setCharacterEncoding("UTF-8");也可以在page指令中contentType中的charset设置成"UTF-8"。

   4-2 GET方式提交时的解决方案:

        1在读取数据时对数据进行修改:new string(s.getbytes(“iso-8859-1”,“utf-8”))  ;

        在配置文件中设置:comcat\conf\server.xml文件

           〈connector ......URIEcoding="utf-8">

 

5.页面间的数据传递

    5-1 使用属性存取数据:setattribute()方法和getattribute()方法

         setattribute()方法:在请求中保存属性值。

                语法:setattribute(string name,Objcet o);

                         该方法没有返回值,参数name表示属性名称,参数0为属性的值,为Object类型。

                        例如:request.setattribute("mess","注册失败");

               getattribute()方法:在请求中获取属性。

                  语法:getattribute(string name); 

                        该方法返回object类型的值,获取时应先做非null判断,并且要做类型转换。

                         例如:string mess=(string)request.getattribute(“mes”);

                                  if(mess!=null){}else{};

6.转发和重定向实现的页面跳转

           转发又被称为服务器端跳转,重定向又被称为客户端跳转

                   

           

               

   转发和重定向的区别

  

              

  

       

        

时间: 2024-12-16 19:19:26

JSP-表单与request对象的相关文章

jsp 表单提交,request.getRequestDispatcher方法 及 response.sendRedirect 路径问题

在jsp页面中,等提交表单数据时,最好用觉得路径. 写法如下: <form action ="<%=request.getContextPath()%>/do_login.jsp" method="post"> 其中 request.getContextPath() 方法是取得当前项目的根目录位置. 这种用法叫做 “绝对路径” 使用绝对路径的好处是不太容易出错.缺点是目标路径字符串容易写的很长(如果目录层数过深的话).如果使用相对路径,有时路

struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input

原文地址:struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input jsp页面 1     function dosearch() {2         if ($("#textValue").val() == "") {3                 $("#errortip").html("<font color='#FF0000'>请输入查询内容</font>")

jquery将表单序列化json对象

$.fn.serializeObject = function () { var obj = {}; var count = 0; $.each(this.serializeArray(), function (i, o) { var n = o.name, v = o.value; count++; obj[n] = obj[n] === undefined ? v : $.isArray(obj[n]) ? obj[n].concat(v) : [obj[n], v]; }); //obj.

Spirng MVC +Velocity 表单绑定命令对象

通常,表单中的数据在提交之后可以通过Spring MVC的@RequestParam注解在控制器函数的参数列表中中提取出来,但是一旦表单数据过多的话,参数列表将会变得非常长,最好的解决方案是将表单中的数据封装到一个自定义的对象中,这样就可以直接用一个命令对象传递整个表单所包含的数据了. 关键字:#springBind宏 没错,这个宏是绑定的关键.首先我们需要开启spring mvc在velocity模板中对宏的支持,这个需要做以下设置: <bean id="viewResolver&quo

form表单转化json对象

利用 $.fn 可以让每一个jquery 对象都能直接使用这个方法. //form表单转化json对象$.fn.serializeObject = function () { var o = {}; var a = this.serializeArray(); $.each(a, function () { if (o[this.name]) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].pus

JSP表单处理

当需要通过从浏览器获取一些信息,在许多情况下,最终给到Web服务器后台程序.浏览器使用两种方法将这些信息传递给Web服务器.这些方法是GET方法和POST方法. GET 方法: GET方法将追加到页面请求编码的用户信息.网页和编码信息被分离的?字符如下: http://www . qixoo.com/hello?key1=value1&key2=value2 GET方法是默认的方法,从浏览器的信息传递到Web服务器和它产生出现在浏览器的地址很长的字符串:box.切勿使用GET方法,如果你有密码或

JSP表单提交中文乱码

简要笔记:由于jsp默认表单提交编码方式是:ISO-8859-1,而我们需要的是utf-8或者是gbk码,故需要转化. 具体方法是:在表单处理文件中,将获取到的变量进行转换. String userName = request.getParameter("userName"); String password = request.getParameter("password"); out.println("表单输入userName的值:" + n

JSP表单提交中文乱码解决方案

分2种提交方式,解决方案不同: 1.form表单提交方式为get 乱码: 解决方案: 第1种方法:tomcat-config-sever.xml 第2种方法: <% String username = request.getParameter("username"); String name = new String(username.getBytes("ios-8859-1"),"utf-8"); String password = re

JSP表单验证实例

1.表单填写页面 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loos