关于jsp与servlet之间传值的问题及getParameter和getAttribute的用法
来源:互联网 发布:vb安装未响应 编辑:程序博客网 时间:2024/06/15 16:46
1.jsp中通过<a>标签给servlet传递数据:
jsp:
<a href="MyServlet?name=mi">转到servlet</a>
servlet:
String name = request.getParameter("name");System.out.println(name);
注意标红的代码.
2.从servlet中给jsp传数据:
2.1使用setAttribute方法,并用request.getRequestDispachar("path").forward(request,response)转发到jsp页面中
servlet:
request.setAttribute("name", "name");request.getRequestDispatcher("B.jsp").forward(request,response);
jsp:<%=request.getAttribute("name")%>使用getAttribute()接收可接收到值name
2.2使用response.sendRedirect("location");重定向到B.jsp页面中(接收不到值)servlet:
request.setAttribute("name", "name");response.sendRedirect("B.jsp");
jsp:<%=request.getAttribute("name")%>
结果为null,证明没有传过来.最后加一个:使用GetParameter()方法接收,不管是转发还是重定向都接收不到值.
3. A.jsp传到B.jsp:
A.jsp<a href="B.jsp?name=mi">转到B.jsp</a>
B.jsp<%=request.getParameter("name") %>
可以接收到.而使用getAttribute()方法接收不到.
4.从servlet传值到servlet02
4.1 重定向(失败)
servlet
request.setAttribute("name", "mi");response.sendRedirect("MyServlet02");
servlet02response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();String name = (String) request.getAttribute("name");out.print(name);
页面显示为null,说明也没有传过来.
4.2 转发(成功)servlet
request.setAttribute("name", "mi");request.getRequestDispatcher("MyServlet02").forward(request,response);
servlet02response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();String name = (String) request.getAttribute("name");out.print(name);
以上代码.
还有一个问题也需要弄明白,那就是getAttribute和getParameter的区别于用法,上面我也进行了许多尝试,
更多关于两者之间的关系点击这个链接,很详细!点击打开链接
0 0
- 关于jsp与servlet之间传值的问题及getParameter和getAttribute的用法
- 关于jsp与servlet之间传值的问题及getParameter和getAttribute的用法
- jsp中request.getParameter和request.getAttribute之间的区别
- jsp中request.getParameter和request.getAttribute之间的区别
- jsp中request.getParameter和request.getAttribute之间的区别
- jsp中request.getParameter和request.getAttribute之间的区别
- session的用法及JSP中request.getParameter()和session.getAttribute()的区别
- Servlet中getAttribute()和getParameter()的区别
- JSP中getParameter()与getAttribute的区别?
- request.getParameter()和getAttribute()之间的区别
- getParameter与getAttribute的用法与区别
- jsp中getAttribute和getParameter的区别
- JSP中getAttribute和getParameter的区别
- jsp中getAttribute()和getParameter()的区别
- JSP中getAttribute和getParameter的不同
- jsp中getAttribute()和getParameter的区别
- 关于 getAttribute 和 getParameter 的区别
- getAttribute()和getParameter()的区别与不同
- STL源码剖析-序列式容器之vector
- 代码中设置marginstart属性
- JavaScript知识点整理
- 数据库与文件进行数据存储有哪些区别?
- 基于Maven环境进行Spring集成CXF WebService框架
- 关于jsp与servlet之间传值的问题及getParameter和getAttribute的用法
- Redis config配置
- 【HDU3506,HOJ2952】Monkey Party-环状区间合并DP+四边形不等式优化
- eclipse安装SpringSource Update Site例子
- 利用Ansible,将Centos6的python的版本更新到2.7
- javascript的四种继承方式
- 如何使用阿里百川hotfix热修复功能(三)
- 统计学习方法:决策树
- react+webpack项目常用的插件(plugins)