这两张表有关联吗,如果有可以连表查询,这样数据就到一起了
如果没有关联就分开查询,把数据封装成一个自定义类(DTO,VO)传给前端,用map也可以,不推荐
idea只是java编程工具,如果使用springmvc框架,java后台查询出结果只需要返回给前端json数据库就行,前端利用js操作得到的json数据显示到网页上面.
前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台,
前台用ajax的回调函数响应:
示例:
前台脚本:
script
$(function(){
$("a").click(function(){
var url = this.href;
var args = {"time":new Date()};
$.getJSON(url,args,function(data){ ? ?//回调函数的参数data就是后台封装的json串
$("#bookName").text(data.bookName); ? ? ?//data.属性名 ? 读json串中的内容
$("#totalMoney").text(data.totalMoney);
$("#totalBook").text(data.totalBook);
});
return false;
})
/script
后台封装:在servlet类中代码:
//准备响应JSON对象:
StringBuilder result = new StringBuilder();
result.append("{").append("\"bookName\":\""+bookName+"\"").append(",").append("\"totalMoney\":"+sc.getTotalMonry()).append(",").append("\"totalBook\":"+sc.getTotalNumber()).append("}"); //构建json串
response.setContentType("text/javascript"); ?//声明类型防止乱码
response.getWriter().print(result.toString()); //响应JSON
当服务器端通过HTTP协议接收到客户请求后,会将其转化为HttpServletRequest对象传递给Servlet.
Servlet通过这些类理解客户的请求,并将其处理后的内容通过HttpServletResponse回复到服务器端.
生命周期
Servlet实例的装载
Servlet 实例装载有以下三种方式:
当第一次调用Servlet 时,就会创建一个 Servelt 实例,这个实例会长期驻留内存中.
在Web.xml文件中的Servlet/Servlet之间添加如下代码:loadon-startup1/loadon-startup,Servelt 容器启动时会自动装载这个Servlet,数字越小表示优先级别越高.
Servlet 类文件被更新后,会重新装载Servlet.
你是想做到JSP页面不加入%%这种小脚本吧
那可以采用EL表达式,或者一些框架的输出方式,通常用EL就可以了,因为EL就是用来运算和表达的.后台获取数据以后,这个数据可以是一个简单类型,也可以是一个对象,如果是同一个请求下的,也就是request对象没有变,那么可以用这个存储,否则要用session存储,存储数据的对象是JSP内置的对象,有page,request,session,application等,每个对象都能存储数据,但是作用于不同,page针对当前页面,request针对一个请求,session针对一个会话,application针对整个应用程序. 通常session就可以了. 比如后台获取一个String的name值,那么你可以session.setAttribute("name",name); 那么JSP直接可以EL这样写:${sessionScope.name} 获取这个值,这里的name是后台封装的键的名,不是后面变量name的名.
FileOutputStream很明显你是用的文件流返回的
// 以byte流的方式打开文件 d:\1.gif? ?
FileInputStream hFile = new FileInputStream(url); ? ? ?//得到文件大小
int i=hFile.available();
byte data[]=new byte[i]; ? ? ? ?//读数据
OutputStream toClient=response.getOutputStream(); ? ? ? ?//输出数据
toClient.write(data);
toClient.flush();
toClient.close();
hFile.close();
扩展资料:
如果是纯文本使用字符流,如果二进制文件,使用字节流.
如果要操作的是自定义信息,这时使用字符流.
通过response获取的输出流它的真实类型是什么?
ServletOutputStream? response.getOutputStream();
PrintWriter? response.getWriter();
ServletOutputStream由于使用字节流多数是原样复制,所以使用write方法,而不是print方法.
两种方式.一种是servlet的转发或重定向跳转页面,并将信息携带过去,另一种方式是ajax请求后台接口,后台接口进行处理之后将信息返回给接口调用者.
以上就是土嘎嘎小编为大家整理的java返回给前端代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!