怎么把java从后台取到的数据传到jsp页面

2024-11-07 19:34:15
推荐回答(4个)
回答1:

参考下面
比如在后台设置一个值在request里面,request.setAttribute("param",param);

在jsp页面就可以这样获取,${param}; el表达式。

在页面传值到后台中,第一种post方式,提交表单时。






点击提交按钮后在后台获取Username,和password

String username =request.getParamter("username");
String password=request.getParamter("password");

如果是get方式提交的话
举个例子:

查看
那么在后在获取也是一样的
String param1=request.getParamter("param1");

回答2:

这个在servlet中可是使用转发实现参数传递

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
request.setAttribute("username", "dhweicheng");
request.setAttribute("password", "123456");
request.getRequestDispatcher("/my.jsp").forward(request, response);
}

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="UTF-8"%>




页面代码


通过request对象取值

账号:<%=request.getAttribute("username") %>

密码:<%=request.getAttribute("password") %>

=======================


通过EL表达式取值

账号:${username}

密码:${password}

回答3:

异步请求,将得到的数据组成两个数组(name一个,count一个),加到map中,转成json,送回页面。在页面使用json取值,对data进行赋值。

回答4:

我用的是spring mvc 请参考

Controller

@RequestMapping(value ="/userList", method =RequestMethod.GET)
private String userList(Model model) throws IOException{
List userList= userService.queryAllUser(); //获取所有用户
model.addAttribute("userList", userList);  //传递给Model,页面获取
return "main.index";
}

index.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
...



 ${i.index}:${user.name}