mybatis访问数据库后的结果怎样传到jsp页面上显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis访问数据库后的结果怎样传到jsp页面上显示相关的知识,希望对你有一定的参考价值。

我用的是struts2+mybatis3,mybatis从数据库中读出数据后,怎么直接将List和Map形式的数据放到ActionContext中?传到jsp页面后怎么读取?

两种办法
一种是 public Map<String, Object> request;
public Map<String, Object> session;
public Map<String, Object> application; request=(Map<String, Object>) ActionContext.getContext().get("request");
session=ActionContext.getContext().getSession();
application=ActionContext.getContext().getApplication();
request.put("request2", "request2");
session.put("session2","session2");
application.put("application2", "application2");
然后在jsp页面用struts2的标签去访问web元素追问

可不可以直接将本来就为数组形式的数据直接放入到ActionContext中?有没有这种方法?
比如:
现在我从数据库中查询所有用户User的信息,假设字段有userid, username, password,gender等。查出来的数据记录肯定是有多条,相当于是一个多维数组,假如想要在ActionContext中放入10个用户的信息,现在我想的是,每次就能把一条记录的信息放入到ActionContext中,如果可以这样做,那么jsp页面读数据的时候,又怎么把数据分解?

追答

一半都是web元素访问的 或者你可以用AJAX

追问

我现在就是不懂怎么在action中将数据放入到ActionContext中,还有jsp读数据时怎么分解。
就像我上面说的,我现在只会放一个用户的信息,而且是采用循环的方式才能将userid,username,password,gender等放入到ActionContext中。
我现在想要达到那样的效果,每次就能放入一个User,循环10次就放10个进去,是不是用List更好一些?

参考技术A 直接放List或Map到session或request中 前台通过EL表达式来取
只不过前台取的时候List和Map取的方式不一样追问

大哥,把List怎么放入ActionContext中和怎么从jsp页面读出List数据(有没有不用标签的)讲一下可以不?我是初学,好多都不是很懂。

javaweb中怎样将一个对象从一个页面传到另外一个页面

如果单纯用jsp的方式的话有三种方式实现跳转
<%
response.sendRedirect("url");
%>
第一种丢失request
<%
RequestDispatcher rd= request.getRequestDispatcher("url");
rd.forward(request,response);
%>
第二种可以传递对象
<jsp:forward page="url">
<jsp:param name="" value=""/>
<jsp:param name="" value=""/>
<jsp:param name="" value=""/>
<jsp:param name="" value=""/>
<jsp:param name="" value=""/>
<jsp:param name="" value=""/>
</jsp:forward>
第三种传值,不能传递对象

如果要传递对象就用第二种
祝你好运
参考技术A 方法有很多,最简单的一个就是通过session传值,在一个页面创建session,在你需要的页面接收session的值就行了。祝你好运。 参考技术B 将对象保存到request中,调用request.setAttribute("object", object);
在另一个页面调用request.getAttribute("object");获得保存的对象。

以上是关于mybatis访问数据库后的结果怎样传到jsp页面上显示的主要内容,如果未能解决你的问题,请参考以下文章

jsp+servlet怎样防止用户用URL直接访问页面

javaweb中怎样将一个对象从一个页面传到另外一个页面

jsp中怎样获取选择栏修改前和修改后的值

mybatis框架

JSP页面怎样弹出提示框? 本来是要弹出Servlet传递回来的处理结果的,但是发现写了个最简单的

struts2 action怎么从页面取值传值