java前后台之间传值的几种方式
来源:互联网 发布:window python编译器 编辑:程序博客网 时间:2024/06/05 09:13
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("系统出错!");
}
});
}
本文引用:http://www.cnblogs.com/caozengling/p/5593662.html
- java前后台之间传值的几种方式
- java前后台之间传值的几种方式
- java前后台之间传值的几种方式
- java前后台之间传值的几种方式
- javaee前后台之间传值的几种方式
- 前后台之间传值的几种方式
- java程序中前后台交互的两种实现方式以及页面之间的跳转
- web前后台数据交互的几种方式
- web前后台数据交互的几种方式
- web前后台数据交互的几种方式
- java关于前后台页面之间跳转的路径问题
- 判断Android程序前后台切换的几种方法
- SpringMVC的各种前后台参数绑定传参方式
- web前后台数据交互的4种方式
- 注释@InitBinderspringMVC 前后台日期格式传值解决方式
- web 前后台数据交互的方式
- web前后台的参数交互方式
- web 前后台数据交互的方式
- 数据库参数调优--自动更新统计信息
- git-fatal: Not a git repository (or any of the parent directories): .git
- 最佳图标尺寸
- 传值流程
- android Viewpager+TabLayout+Fragment遇到的问题记录
- java前后台之间传值的几种方式
- ubuntu下修改mysql的编码
- http https ftp tcp的区别
- Android普通截屏(不包括状态栏内容但有状态栏占位)
- 【Hadoop】HDFS的运行原理
- 以前的c#mvc框架改进 想法
- 单例模式
- 社交电商野蛮生长后 社交+电商将成为新的寡头
- 【转】我和Linux的前世今生