Servlet向JSP传值
servlet.java
String a = "abcdef ";
request.setAttribute( "Value",a);
request.getRequestDispatcher("你的页面.jsp").forward(request,response);
页面.jsp
<p><%=request.getAttribute("Value")%></p>
JSP向Servlet传值
首先把获取页面name参数的函数放到一个类里面封装
WebUtil.java
package cn.qdsoft.util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Date;
public class WebUtil {
// 获取页面的name参数
public static Long getLong(HttpServletRequest req, String name) {
String str = req.getParameter(name);
return Long.valueOf(str);
}
public static String getString(HttpServletRequest req, String name) {
return req.getParameter(name);
}
public static Date getDate(HttpServletRequest req, String name) {
String str = req.getParameter(name);
return Date.valueOf(str);
}
public static void redirect(HttpServletRequest req, HttpServletResponse resp, String url) throws IOException {
String contextPath = req.getContextPath();
resp.sendRedirect(contextPath + url);
}
public static int getInt(HttpServletRequest req, String name) {
// TODO Auto-generated method stub
String str = req.getParameter(name);
return Integer.parseInt(str);
}
}
在servlet中调用
String account = WebUtil.getString(req, "name1");
String psw = WebUtil.getString(req, "name2");
name1和name2是jsp页面中的name值