j2ee笔记
来源:互联网 发布:巴洛克风格服装 知乎 编辑:程序博客网 时间:2024/05/17 09:42
//struts注解
@SuppressWarnings("serial")
@Results( { @Result(name = "index", location = "/News/index.jsp"),
@Result(name = "access", location = "news!showNews.action" ,type="redirect"),
@Result(name = "access2", location = "news!showNews2.action" ,type="redirect"),
@Result(name = "admin2", location = "/News/admin2.jsp") })
注册策略:http://blog.knowsky.com/192246.htm
NewsDAO nd = new NewsDAO();
//数组List ,存储字符串数组
private List<News> newslist;
newslist =nd.listall();
News d = newslist.get(i);
s[0]=(d.getTitle());
//对象数组List,存储对象数组
private List<String[]> newslist2;
newslist2 = new ArrayList();
String[] s = new String[4];
newslist2.add(s);
//后台action与ajax的搭配使用
1、后台用this.ajaxSendJson(entity, true);
JQ这样写:
//搜索新闻
function ssxw(){
$.ajax( {
type : 'POST',
dataType : 'json', // json对象
url : 'news-ajax!searchNews.action',
data:$("#searchform").serialize(), //序列化为index.jsp?a=?&b=?
success : function(response, status, xhr) {
var s = "";
$.each(response,function(index, value) {
// 组合
s += '<tr><td>' + value.title;
s += '</td><td>' + value.pubdate
+ '</td><td>' + value.content
+ '</td><td>';
s += '<a class="btn btn-danger" data-target="#myModal" data-toggle="modal" onclick="xgxw('+value.id+') ">修改</a> ';
s += '<a class="btn btn-danger" onclick="scxw('+value.id+')">删除</a>';
s += '</td></tr>';
})
//$(s).insertAfter("#xwmain tr");
//$("#xwmain tr").first().after().empty;
//$("#xwmain tr").first().after(s);
$("#xwmain tbody").html(s);
},
error : function() {
alert("加载失败");
}
})
}
2、后台用this.getResponse().getWriter().write(JSON.toJSONString("success"));
JQ这样写:
//删除新闻
function scxw(id){
$.ajax( {
type : 'POST',
dataType : 'json', // json对象
url : 'news-ajax!deleteNews.action',
data : {
'entity.id':id //kv传值
},
success : function(response, status, xhr) {
alert(response);
//考虑用提示框
alert("删除成功!");
jzxw();
},
error : function() {
alert("加载失败");
}
})
}
3、后台用this.getResponse().getWriter().print("a");
Jq这样写
remote:
{ //验证用户名是否存在
type:"POST",
url:"tuser!verifyTuser.action",
data:{
account:function(){return $("#tue.account").val();}
}
}
@SuppressWarnings("serial")
@Results( { @Result(name = "index", location = "/News/index.jsp"),
@Result(name = "access", location = "news!showNews.action" ,type="redirect"),
@Result(name = "access2", location = "news!showNews2.action" ,type="redirect"),
@Result(name = "admin2", location = "/News/admin2.jsp") })
注册策略:http://blog.knowsky.com/192246.htm
Sourcenot found for NativeMethodAccessorImpl.invoke(Object, Object[]) line:
错误信息:调用的方法无法找到。
解决办法:
1、 映射出问题,可能某个实体类忘记加注解@。
2、 Sql语句出问题,符号或者字母。
NewsDAO nd = new NewsDAO();
//数组List ,存储字符串数组
private List<News> newslist;
newslist =nd.listall();
News d = newslist.get(i);
s[0]=(d.getTitle());
//对象数组List,存储对象数组
private List<String[]> newslist2;
newslist2 = new ArrayList();
String[] s = new String[4];
newslist2.add(s);
//后台action与ajax的搭配使用
1、后台用this.ajaxSendJson(entity, true);
JQ这样写:
//搜索新闻
function ssxw(){
$.ajax( {
type : 'POST',
dataType : 'json', // json对象
url : 'news-ajax!searchNews.action',
data:$("#searchform").serialize(), //序列化为index.jsp?a=?&b=?
success : function(response, status, xhr) {
var s = "";
$.each(response,function(index, value) {
// 组合
s += '<tr><td>' + value.title;
s += '</td><td>' + value.pubdate
+ '</td><td>' + value.content
+ '</td><td>';
s += '<a class="btn btn-danger" data-target="#myModal" data-toggle="modal" onclick="xgxw('+value.id+') ">修改</a> ';
s += '<a class="btn btn-danger" onclick="scxw('+value.id+')">删除</a>';
s += '</td></tr>';
})
//$(s).insertAfter("#xwmain tr");
//$("#xwmain tr").first().after().empty;
//$("#xwmain tr").first().after(s);
$("#xwmain tbody").html(s);
},
error : function() {
alert("加载失败");
}
})
}
2、后台用this.getResponse().getWriter().write(JSON.toJSONString("success"));
JQ这样写:
//删除新闻
function scxw(id){
$.ajax( {
type : 'POST',
dataType : 'json', // json对象
url : 'news-ajax!deleteNews.action',
data : {
'entity.id':id //kv传值
},
success : function(response, status, xhr) {
alert(response);
//考虑用提示框
alert("删除成功!");
jzxw();
},
error : function() {
alert("加载失败");
}
})
}
3、后台用this.getResponse().getWriter().print("a");
Jq这样写
remote:
{ //验证用户名是否存在
type:"POST",
url:"tuser!verifyTuser.action",
data:{
account:function(){return $("#tue.account").val();}
}
}
0 0
- j2ee笔记
- j2ee笔记
- J2EE笔记
- j2ee笔记
- j2ee 笔记 --基础
- [J2EE]项目艰辛笔记
- J2EE 学习笔记 一
- j2EE 实体Bean笔记
- J2EE学习笔记
- J2ee学习笔记.doc
- J2EE学习笔记--JDBC
- J2EE学习笔记
- J2EE学习笔记
- J2EE学习笔记
- J2EE学习笔记(1)
- J2EE 学习笔记
- 早年的J2EE笔记
- j2ee之初学笔记
- Matlab/Eigen矩阵填充问题
- android沉浸式 & 状态栏颜色设置
- 1.3 去除字符串中重复的字符
- python 同步两个文件夹下的内容(包括子文件夹)
- UICollectionView基础
- j2ee笔记
- java异常处理机制finally中的return返回
- Android webview 显示. net:ERR_CACHE_MISS
- 最老程序员创业开发实训7---Cocoa Touch Framework实现Splash屏幕功能
- Hibernate – One-to-Many example (XML Mapping)
- pointer location
- python__模块
- 【连载】实用小demo连载 5 —— js 无限级菜单 demo
- jsp笔记