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之间传值相关推荐

  1. Jsp与Servlet之间传值方式

    JSP与servlet之间的传值方式 JSP与 servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP. 通过对象 request和 sessio ...

  2. JSP与servlet之间的传值方式

        总结JSP与servlet之间的传值 JSP与 servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP. 通过对象 request和 se ...

  3. jsp与servlet之间页面跳转及参数传递实例

    1.从一个jsp页面跳转到另一个jsp页面时的参数传递     (1)使用request对象获取客户端提交的信息 login.jsp页面代码如下: [java] view plaincopy < ...

  4. 11. jsp与servlet之间页面跳转及参数传递实例

    1.从一个jsp页面跳转到另一个jsp页面时的参数传递     (1)使用request对象获取客户端提交的信息 login.jsp页面代码如下: [java] view plain copy < ...

  5. .jsp与servlet之间页面跳转及参数传递实例

      1.从一个jsp页面跳转到另一个jsp页面时的参数传递     (1)使用request对象获取客户端提交的信息 login.jsp页面代码如下: [java] view plaincopy &l ...

  6. (转载)jsp与servlet之间页面跳转及参数传递实例

    兴致所来,重温动态web开发的基本mvc架构,从servlet开始 ,发现如下博客所介绍的清晰明了,故而转载. http://blog.csdn.net/ssy_shandong/article/de ...

  7. JSP RequestDispatcher servlet之间传参

    介绍 RequestDispatcher可以向参数从一个seevlet传给另一个 大佬路过,小白写出来仅给另一个小白参考 目录结构 web.xml <?xml version="1.0 ...

  8. jsp form提交到后台中文乱码_JSP与servlet之间的数据传递

    [51] Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet,另一种是Servlet传值给Jsp:使用request.response对象完成传值,具体实现如下: Jsp与Serv ...

  9. JSP和Servlet互相传输数据的过程中产生的乱码问题及解决方案(没有使用AJAX的情况)...

    一. 服务器端接收到浏览器端传送的数据出现乱码的问题!!!(Servlet端获取数据时出现乱码) 1. 为什么表单提交中文会出现乱码的问题?(非AJAX方式) 浏览器端:当表单提交时,浏览器会对中文参 ...

最新文章

  1. 人体姿态估计--RMPE: Regional Multi-Person Pose Estimation
  2. 以在线教育销售CRM为例,谈谈业务大盘拆解优化的六步法
  3. Odoo (OpenERP/TinyERP)-10.0 (Debian 8)
  4. 纳税服务系统【角色与用户】
  5. Cloud in Action: Install OpenStack Ocata from scratch
  6. [BZOJ3781]小B的询问
  7. 浅谈 Kubernetes 服务发现
  8. hdu 3917 Road constructions 最大权闭合子图
  9. php读取图片输出,php读取图片流输出到页面图片
  10. 自定义获取ip和地址的接口
  11. [资源帖]ICML2016 下载地址
  12. 产品经理面试必问(附解析)
  13. Python面向对象基础(下)—Python Day9
  14. 【学习感悟】找工作之前的焦虑
  15. leetcode之Find All Numbers Disappeared in an Array(448)
  16. Java--JSON嵌套JSON中带‘\‘字符的解决方式
  17. Rsync简介和使用
  18. 电商数仓描述_大数据企业级电商数据仓库架构设计和实现(技术点与企业接轨)...
  19. 设计,让交叉口更安全
  20. HTML小游戏11 —— 横版恐龙大冒险游戏(附完整源码)

热门文章

  1. python pychecharts地图标点
  2. vscode配置git
  3. SpringBoot - Log4j2异步日志
  4. 精密单点定位之PPPH解算及其gamit/globk精度评定
  5. 10进制数转换为16位二进制数
  6. paddle实现lenet5
  7. 作为java入门选手,我们该如何学好java
  8. 电影功夫熊猫使用的单词分析
  9. Python之Html解析方法(beautiful soup)
  10. Linux禁用GUEST的命令