JSP或者Servlet中,获取页面参数和Session中设置变量的语句?
这是一道面试题,怎么解答?求大神们。
JSP或者Servlet中,获取页面参数和Session中设置变量的语句?
session.getAttribute("param");
session.setAttribute("param",value);是存值,session.getAttriute("param");是取值
获取页面参数,使用request.getParamter(""),里面填参数名就可以了
比如获取String类型变量 String 指定的变量名 =request.getParameter("前台传过来的参数");
session.setAttribute("自己设置的变量",要传的值);
session.getAttribute("自己设置的变量");
JSP页面可以直接使用EL表达式接收${}session的参数,{}中是session的自己设置参数的变量,JSP中设置的话,得用setAttribute方法设置参数
Servlet中只能用set和get方法来设置和获取参数了
如果你只是单纯用jsp获取的话,可以这样做:
这里有两个页面:a.jsp是放参数的,b.jsp是取参数的。
代码如下:a.jsp
<body>
<% session.setAttribute("id", 100);%>
<form action="b.jsp">
<input type="text" name="stuName" value="Jack"/>
<input type="submit" value="提交"/>
</form>
</body>
b.jsp
<body>
<%int id = Integer.parseInt(session.getAttribute("id")+"");
response.getWriter().print("a.jsp的session传来的id值为:" + id);
String stuName = request.getParameter("stuName");
response.getWriter().print(",a.jsp传来的stuName参数值为:" + stuName);%>
</body>