java前后台之间传值的几种方式

自己写的代码太少,有时候前后台传值还写的不是很熟练,现在总结一下,加深下印象。

1.jquery的Ajax传值

----》前台到后台

期望功能:把前台用户输入的信息保存在数据库里。

前台jsp代码:

function saveUserInfo(){

var params = {};//定义一个数组

var userNO = jq("#userNO").val();//把前台页面上的值都赋予一个变量
  var userName = jq("#userName").val();
  var phoneNumber = jq("#phoneNumber").val();

params["userNO"] = userNO ;//把这些变量都存在这个数组里
  params["userName"] = userName;
  params["phoneNumber"] = phoneNumber;

jq.ajax({
        type : "post",
        url : "<%=basePath%>personalSetting/personalSettingSaveAll.do",//找到action里相应的方法
        data : params, //把数组的值赋给data,把上面的param改为data,这里就能直接去掉
        dataType : "text",//根据数据类型选择text、jason等
        success : function(data) { 
          alert(msg); //msg可以在后台Action配置,也可以在这里直接写提示信息
        },
        error : function(data) {
          alert("msg");
        }
       });
        } 
 }

后台Action代码:

@SuppressWarnings({ "unchecked", "unused", "rawtypes" })
@RequestMapping(value = "/personalSetting/personalSettingSaveAll.do", method = RequestMethod.POST)
public void saveAll(ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
    response.setCharacterEncoding("UTF-8");
    HttpSession session = request.getSession();
    String userNO  = request.getParameter("userNO")+"";
    String userName = request.getParameter("userName")+"";
    String phoneNumber = request.getParameter("phoneNumber")+"";     
    PersonalSettingEntity pSE = new PersonalSettingEntity(); 
    if(!("".equals(userNO))||"".equals(userName )||"".equals(phoneNumber ))){ //如果都不为空

pSE.setUserNO(userNO);
        pSE.setUserName(userName);
        pSE.setPhoneNumber(phoneNumber);
        PersonSettingService.saveProcessSetting(pSE);
        msg = "保存成功";
    }else{
        msg = "填写不完整"; //可以在前台校验,这里为了举例子
    }
        response.getWriter().print(msg); //这里的msg是text数据,所以前台数据类型是text。
}

----》后台到前台

期望功能:把数据库里的用户信息显示到前台页面。

后台Action代码:

@SuppressWarnings({ "unchecked", "unused", "rawtypes" })
@RequestMapping(value = "/personalSetting/personalSettingInitAll.do", method = RequestMethod.POST)
public void qureyAll(ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
    response.setCharacterEncoding("UTF-8");
    HttpSession session = request.getSession();
    String userId = request.getSession().getAttribute("currentUserId").toString();
    PersonalSettingEntity pSE = PersonSettingService.getPersonalSetting(Long.valueOf(userId));    
    response.getWriter().print(JSONArray.fromObject(pSE).toString());
}

前台jsp代码:

function get(){ 
  jq.ajax({
         type : "post",
         url : "<%=basePath%>personalSetting/personalSettingInitAll.do",
         dataType : "json",
         success :function (data) {
          var bean;
          jq.each(data,function(index){
          bean = data[index];
          jq("#userNO").attr("value",bean.userNO);
          jq("#userName").attr("value",bean.userName); 
          jq("#phoneNumber").attr("value",bean.phoneNumber);
           }                  
         },
         error :function (data){
            alert("系统出错!");
         }
   });  
 }

时间: 2024-10-01 09:03:49

java前后台之间传值的几种方式的相关文章

【转】【ASP.NET MVC系列】浅谈ASP.NET 页面之间传值的几种方式

ASP.NET MVC系列文章 原文地址:https://www.cnblogs.com/wangjiming/p/6275854.html [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP.NET框架 [05]浅谈ASP.NET MVC运行过程 [06]浅谈ASP.NET MVC 控制器 [07]浅谈ASP.NET MVC 路由 [08]浅谈AS

ASP.NET 页面之间传值的几种方式

原文:http://www.cnblogs.com/wangjiming/archive/2017/01/18/6275854.html#!comments 详解每种方法 一.Request.QueryString 核心代码: protected void getQueryString_Click(object sender, EventArgs e) { string QueStr = Request.QueryString["name"]; Response.Write(QueSt

笔记(三) ASP.NET 页面之间传值的几种方式

ASP.NET 页面之间传递值得方式大致可以分为如下几种:Request.QueryString["name"],Request.Form("name"),Session,Cookie,Cache,Application,Server.Transfer,Database, HttpContext的Item属性,Files,DataBase等等. 一.Request.QueryString 核心代码: protected void getQueryString_Cli

ASP.NET页面之间传值的几种方式

1.  QueryString 当页面上的form以get方式向页面发送请求数据时,web server将请求数据放入一名为QEURY_STRING的环境变量中,QeueryString方法从这个变量中取出相应的值. 先建立两个WebForm,分别为WebForm1和WebForm2,WebForm1添加两个文本框用于输入客户端的输入,一个按钮用于导航到要传值的页面WebForm2,在目的页添加一个文本框用于显示传递过来的值. WebForm1按钮单击代码: string url = "WebF

ASP.Net关于页面之间传值的几种方式和实现方法

Session.Cookie.Server.transfer.Querystring.Application Session在用户向服务器发送首次请求的时候被创建,在用户关闭浏览器或者发生异常时被终止(也可以自己设定Session的过期时间). //Session创建 Session["Name"] = txtName.Text; //在其他页面中读取Session值 if(Session["Name"] != null) Lable.Text = Session[

IOS开发笔记(2)页面之间传递数据几种方式比较

今天分享一下页面之间传值的几种方式 1.@property属性 这个不用多说了吧,当页面A 跳转到页面B,在class B中声明属性 @property (nonatomic, copy) NSString *name; 初始化B FirstViewController *firstVC = [FirstViewController new]; firstVC.name = @"name"; [self presentViewController:firstVC animated:YE

应用系统之间数据传输的几种方式

如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署.系统由原来单一的技术架构变成面向服务的多系统架构.原来在一个系统之间可以完成的业务流程,通过多系统的之间多次交互来实现.这里不打算介绍如何进行SOA架构的设计,而是介绍一下应用系统之间如何进行数据的传输. 应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式 数据传输方式一般无非是以下几种: 1

ASP.Net中页面传值的几种方式

开篇概述 对于任何一个初学者来说,页面之间传值可谓是必经之路,却又是他们的难点.其实,对大部分高手来说,未必不是难点. 回想2016年面试的将近300人中,有实习生,有应届毕业生,有1-3年经验的,有3-5年经验的,有5-10年经验的,对于所有的面试者,我几乎问了同一道题:"请说说你所知道的页面之间传值的几种形式和方法, 并阐述他们的原理和过程",关于这道题,从大家的回答来看,结果并不是很理想,从种类上来说,大部分人回答5种左右,极少部分能回答8种,没有超过8种的,但从深度上来说,很少

JAVA中集合输出的四种方式

在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello { public static void main(String[] args) throws Exception { Set<Person> javaProgramers = new HashSet<Person>(); javaProgramers.add(new Person("aaron&qu