去年开始接触java web项目开发,在项目开发过程中难免会遇到前台jsp页面获得的数据传到后台controller层去处理,对于常用的三种方式进行了以下总结:
1.Form表单提交
jsp页面中可以嵌入form表单,主要有两个属性,action和method。action的内容是表单要提交到后台controller的某个请求。method是表单提交方式:主要有get和post两种提交方式,一般的表单提交数据会用到post方式,考虑到数据安全性问题。下面是我做的一个小例子,有用户名和密码两个字段
jsp页面form表单
后台处理请求代码:
后台请求方法
2.Ajax = Asynchronous JavaScript and XML
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行刷新。很常见的例子在某些网站注册过程中要求用户名不能重复,所以在避免数据已经提交到后台去数据库校验该用户是否存的的情况下,ajax可以实现异步刷新,在文本框失去焦点后就去访问后台数据库判断该用户是否已经存在。
jquery中的ajax
下面简单介绍下ajax请求里面的主要几个参数:
-
url:一般为String类型的参数,发送请求的地址。
-
type:一般String类型的参数,请求方式主要用(post或get)默认为get。
-
data:一般为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式
-
dataType:预期服务器返回的数据类型
-
success:要求为Function类型的参数,请求成功后调用的回调函数,一般有两个参数。
(1)由服务器返回,并根据dataType参数进行处理后的数据。
(2)描述状态的字符串。
function(data, textStatus){
//data可能是xmlDoc、jsonObj、html、text等等
}
-
error:请求失败时被调用的函数
3. a标签中href 属性
常用的a便签中的href属性也可以发送请求到后台,后台有相应的处理方法即可。
a便签
后台处理方法
以上三种方式是我总结的工作中比较常用的几种方法,尤其是form表单提交数据。