public class MyAction extends BaseAction {
public ActionForward flfxWaitPoject(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
response.setContentType("application/text;charset=UTF-8");
response.setCharacterEncoding("utf-8");
StudentDao studentDao = (StudentDao) getBean("studentDao");
List<Student> students = studentDao.SelectAllStudent();
return mapping.findForward("studentXin");
}
}
request..setAttribute("list",sdudentDao);
1、将数据放到request;2将数据放到session;3、attribute。然后在jsp中通过${}的形式即可获取到数据。如果你是采用ajax技术,可以在评论中追问我。不过我建议你,如果实际应用的话,最好还是选择struts2,struts2更出色
有两种方法,一种就直接用request.setArttribute("students ",students);也可以将students当成成员变量,首先提供这个属性的set,get方法,在jsp直接用Struts标签就可以获取,例如,项目开发中一般使用后一种
对应的整个jsp页面,直接返回到对应的result的name就行了,如果是ajax方式的json数据,在配置文件中配置result的返回格式是json格式,就可以直接返回对应的data了,接着就是ajax中success函数解析的事情了
可以将数据放在request域,session域或者application域内,根据数据的生命周期选择合适的方式。
以下是几个之间的区别:
application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。
session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。
request:请求作用域,就是客户端的一次请求。
使用方式分别是:
request.setArttribute("students ",students)
session.setArttribute("students ",students)
application.setAttribute("students ",students)
取值方式是:request.getAttribute("students") session和application类似
异步加载的方式的话,需要把数据进一步转化成json格式的数据返回。