Servlet与JSP之间传递数据
1、为什么要传递数据
JSP提交到Servlet时,往往需要把用户输入的一些数据传递给Servlet,Servlet进行处理
Servlet跳转到JSP时,往往需要把一些数据传递给JSP,JSP进行显示
2、如何传递数据
-
请求参数:往往用户JSP提交到Servlet时使用
表单提交时,表单的输入都被作为请求参数提交
使用URL提交时,可以通过URL?name1=value1&name2=value2形式传递请求参数 -
请求属性:往往用于Servlet提交到其他Servlet或JSP时使用
HttpServletRequest接口中两个方法
void setAttribute(String,Object)
Object getAttribute(String)
3、传递属性
练习:
在WEB-INF下,创建txt文件,模拟用户信息
在index.jsp添加超级链接:查看所有用户信息
点击超级链接,到Servlet,读txt文件,把读取的信息传递到allusers.jsp显示
allusers.jsp显示txt文件中的信息
4、关键代码
ViewAllUsersServlet中,读取文件,并把文件信息存储到Map中,作为请求属性保存。
ServletContext ctxt=this.getServletContext