怎样在后台中添加数据后直接在jsp页面显示

如题所述

第1个回答  2011-04-17
  try
  {
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  }
  catch(ClassNotFoundException e)
  {
  out.println("数据库驱动装载错误");
  }
  Connection con=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+request.getRealPath("/")+"data/db1.mdb");
  Statement stmt=con.createStatement();
  ResultSet rst=stmt.executeQuery("select * from tb");
  while(rst.next())
  {
  out.println(rst.getInt(1)+" "+rst.getString(2)+"<br/>");
  }
  /*
  ResultSetMetaData meta=rst.getMetaData();
  out.print(meta.getColumnCount();
  */
  可以用这种方式直接读数据库中的数据,用完记得关闭.
  或者在servlet中读取forward到前台jsp中显示
  Servlet:
  public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
  {
  Collection ret=new ArrayList();
  try
  {
  Statement stmt=con.createStatement();
  ResultSet rst=stmt.executeQuery("select count(*) from message");
  int counts=0;
  if(rst.next())
  {
  counts=rst.getInt(1);
  rst.close();
  }
  if(counts>0)
  {
  rst=stmt.executeQuery("select * from message order by ID desc");

  while(rst.next())
  {
  String userName=rst.getString("userName");
  String sex=rst.getString("sex");
  String content=rst.getString("content");
  String ip=rst.getString("remote_ip");
  int id=rst.getInt("ID");
  java.sql.Date date=rst.getDate("date_time");
  MessageVO msg=new MessageVO();
  msg.setUserName(userName);
  msg.setContent(content);
  msg.setSex(sex);
  msg.setRemoteIP(ip);
  msg.setDate(date);
  msg.setID(id);
  ret.add(msg);
  }

  rst.close();
  stmt.close();
  }
  request.setAttribute("messages",ret);
  RequestDispatcher requestDispatcher=request.getRequestDispatcher("/showMsg.jsp");
  requestDispatcher.forward(request,response);

  }
  catch(Exception e)
  {
  e.printStackTrace();
  }
  }本回答被网友采纳

新增一条数据后怎么展示在jsp页面上
必须要有一个显示数据的jsp页面,新增成功就跳到这个jsp

S2SH框架中如何让JSP页面读取一个TXT文件中的内容并显示到JSP页面...
如果你想打开页面就显示的话可以预先后台使用IO把数据读出来然后通过out对象打到页面上。也可以在jsp上嵌入java代码通过循环来打印。如果想通过触发动作来展现的话就得做一个请求把IO流返回前台再展示

myeclipse里怎样将控制台不断循环输出的记录在jsp页面里面显示.
在MyEclipse中,若需将控制台不断循环输出的记录在JSP页面上显示,可以采用两种策略。若目标是实现在页面上实时更新内容,可采用AJAX技术。通过AJAX,后台数据异步地返回到前端,无需刷新整个页面,实现数据的实时更新。对于如何应用AJAX,查阅相关资料会提供有益的指导。然而,如果目标仅是将循环数据在JSP页...

怎么把java从后台取到的数据传到jsp页面
在jsp页面就可以这样获取,${param}; el表达式。在页面传值到后台中,第一种post方式,提交表单时。 点击提交按钮后在后台获取Username,和password String username =request.getParamter("username");String password=request.getParamter("password");如果是get方式提交的话 举个例子:查看 那么...

java后台的数据怎么显示在页面上
java后台数据要在页面上展示首先需要一个连接网页和java的工具也就是:tomcat应用服务器。它内置了一个轻量级的WEB服务器,只用于转发请求,但实际上tomcat是一个轻量级的应用程序服务器,你只要搞明白其请求的流程:客户端浏览器——>WEB服务器——>应用程序服务器。

在JSP中,当添加信息成功后跳转回主页面并弹出操作成功提示框_百度知 ...
这样:< if((String)request.getAttribute("info")=="success"){%> alert("添加活动成功!"); <%}%>

ajax获取后端数据在前端展示?
最简单的方法就是,参数传至另外一个Jsp页面时直接将值赋给一个隐藏的文本框,然后JS获取就行了。通过ajax读取到写好的jsp,另一个jsp可以放framse或者层都可以,显示就行了。用ajax获取到后台数据,然后拼接到html内容中就可以了,原生AJAX比较复杂,可以用jQuery的ajax。web前端工程师怎么从后台获取...

jsp中显示后台数据并实时刷新
可以通过JS来实现 思路:通过定时器调用后台,调用时采用Ajax。最后再局部刷一下那个 div就Ok了。如有疑问可以在线和我联系 实例:(采用jquery+struts)jsp页面: (function(){ setInterval("random()",1000);});function random(){ .ajax({ type:"post",url:test.do,success:function(text){...

jsp中如何使用户未登录时,直接打开其他页面自动跳转到登陆页面。
1、首先要实现用户输入,肯定前台要是一个网页,现在就使用jsp,先建一个jsp网页,页面展示内容如下所示。2、要把前端界面上的数据,返回到后台数据,就要使用到servlet,所以在jsp文件中,需要一个表单form。3、在servlet中来获取页面上的值,注意获取的值是String类型的。如果要用到int型,就想要强转...

如何将已经查出来的后台数据添加到页面
你是想做到JSP页面不加入<%%>这种小脚本吧,那可以采用EL表达式,或者一些框架的输出方式,通常用EL就可以了,因为EL就是用来运算和表达的。后台获取数据以后,这个数据可以是一个简单类型,也可以是一个对象,如果是同一个请求下的,也就是request对象没有变,那么可以用这个存储,否则要用session存储,...

相似回答