JSP与Servlet之间传值
JSP与Servlet之间传值
Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet,另一种是Servlet传值给Jsp;使用request、response对象完成传值,具体实现如下:
1.JSP传值给Servlet
JSP传值给Servlet有几种形式:Form表单传值,url传值,其他方式传值
a、form表单传值:
JSP页面有:<input type="radio" name="staffdepartment" value="1" id="department1" />,将department的id传到Sevlet
中,在程序中如下:ServletRequest request;String staffdepartment=request.getParameter("staffdepartment");可获取jsp传的department,但要获取id还要进行转化:int int_staffdepartment=Integer.parseInt(staffdepartment);
b、url传值
比如这里的 <a>标签的 href属性与 <form>标签的 action属性的值 "JspServlet?action=toServlet",在 servlet同样用 request.getParameter("action")获取;
c、java代码传值
java片段代码,servlet只能接到 session.setAttribute("testSession","Hello session")的内容,而接不到 request的内容。在 servlet里用 request.getSession().getAttribute("testSession")获取 session内容。
2.Servlet传值给Jsp
具体实现如下:
java代码:String a= "abccdefg ";
request.setAttribute( "ValueA ",a);
request.getRequestDispatcher( "网址/jsp页面 ").forward(request,response);
jsp页面:
<%
String s =(String)request.getAttribute( "ValueA ");
%>
jsp页面就可以取出Servlet的值。
3.从servlet到jsp的方法
从 servlet转到 jsp不外乎两种方法,重定向 和 url转发
a、重定向 ( Redirect):是路径的跳转,内容和 url都改变。不允许带 request参数( session参数可以),即不允许在servlet里给 request对象使用setAttribute方法传给下一页面。在 servlet里使用 response.sendRedirect(url) 方法。注意这里的 url前不带斜线 /,如 response.sendRedirect(”test.jsp“)
b、url转发 ( Forward):是页面的跳转,页面内容发生改变,url不变。可以带 request和 session参数。在 servlet里使用 getServletConfig().getServletContext().getRequestDispatcher(url).forward(request, response)。而这里的url前需要带斜线 /,如getServletConfig().getServletContext().getRequestDispatcher(”/test.jsp“).forward(request, response)
4、从jsp到servlet的方法
a、表单:post方法提交表单
b、链接:url方式(带参数)
JSP与Servlet之间传值相关推荐
- Jsp与Servlet之间传值方式
JSP与servlet之间的传值方式 JSP与 servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP. 通过对象 request和 sessio ...
- JSP与servlet之间的传值方式
总结JSP与servlet之间的传值 JSP与 servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP. 通过对象 request和 se ...
- jsp与servlet之间页面跳转及参数传递实例
1.从一个jsp页面跳转到另一个jsp页面时的参数传递 (1)使用request对象获取客户端提交的信息 login.jsp页面代码如下: [java] view plaincopy < ...
- 11. jsp与servlet之间页面跳转及参数传递实例
1.从一个jsp页面跳转到另一个jsp页面时的参数传递 (1)使用request对象获取客户端提交的信息 login.jsp页面代码如下: [java] view plain copy < ...
- .jsp与servlet之间页面跳转及参数传递实例
1.从一个jsp页面跳转到另一个jsp页面时的参数传递 (1)使用request对象获取客户端提交的信息 login.jsp页面代码如下: [java] view plaincopy &l ...
- (转载)jsp与servlet之间页面跳转及参数传递实例
兴致所来,重温动态web开发的基本mvc架构,从servlet开始 ,发现如下博客所介绍的清晰明了,故而转载. http://blog.csdn.net/ssy_shandong/article/de ...
- JSP RequestDispatcher servlet之间传参
介绍 RequestDispatcher可以向参数从一个seevlet传给另一个 大佬路过,小白写出来仅给另一个小白参考 目录结构 web.xml <?xml version="1.0 ...
- jsp form提交到后台中文乱码_JSP与servlet之间的数据传递
[51] Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet,另一种是Servlet传值给Jsp:使用request.response对象完成传值,具体实现如下: Jsp与Serv ...
- JSP和Servlet互相传输数据的过程中产生的乱码问题及解决方案(没有使用AJAX的情况)...
一. 服务器端接收到浏览器端传送的数据出现乱码的问题!!!(Servlet端获取数据时出现乱码) 1. 为什么表单提交中文会出现乱码的问题?(非AJAX方式) 浏览器端:当表单提交时,浏览器会对中文参 ...
最新文章
- 人体姿态估计--RMPE: Regional Multi-Person Pose Estimation
- 以在线教育销售CRM为例,谈谈业务大盘拆解优化的六步法
- Odoo (OpenERP/TinyERP)-10.0 (Debian 8)
- 纳税服务系统【角色与用户】
- Cloud in Action: Install OpenStack Ocata from scratch
- [BZOJ3781]小B的询问
- 浅谈 Kubernetes 服务发现
- hdu 3917 Road constructions 最大权闭合子图
- php读取图片输出,php读取图片流输出到页面图片
- 自定义获取ip和地址的接口
- [资源帖]ICML2016 下载地址
- 产品经理面试必问(附解析)
- Python面向对象基础(下)—Python Day9
- 【学习感悟】找工作之前的焦虑
- leetcode之Find All Numbers Disappeared in an Array(448)
- Java--JSON嵌套JSON中带‘\‘字符的解决方式
- Rsync简介和使用
- 电商数仓描述_大数据企业级电商数据仓库架构设计和实现(技术点与企业接轨)...
- 设计,让交叉口更安全
- HTML小游戏11 —— 横版恐龙大冒险游戏(附完整源码)