JSP与servlet之间的传值有两种情况:JSP->servlet,servlet->JSP。 通过对象request和session(不考虑application)完成传值。 一、JSP->servlet JSP页面有3种方法向servlet传值:form表单、URL、其他 <!--JSPpage--> ... <%...... session.setAttribute("testSession","Hellosession"); reqeust.setAttribute("testRequest","Hellorequest"); %> <ahref="JspServlet?action=toServlet">clickme</a> <formaction="JspServlet?action=toServlet"method="post"name="form"> <inputname="username"type="test"/> <inputtype="submit"value="submit"> </form> ... 1、对于该JSP页面form表单的内容,如<input>标签,在servlet可用request.getParameter("username");获取。 2、URL:比如这里的<a>标签的href属性与<form>标签的action属性的值"JspServlet?actionaction=toServlet",在servlet同样用request.getParameter("action")获取;所要注意的是这里的url要和servlet在web.xml里的<url-pattern>标签的路径所对应。这部分后面会提到。 3、jav段代码,servlet只能接到session.setAttribute("testSession","Hellosession")的内容,而接不到request的内容。在servlet里用request.getSession().getAttribute("testSession")获取session内容。 二、Servlet 1、关于servlet,首先要提到它在web.xml里的注册内容,如 <servlet-name>JspServlet1</servlet-name> <servlet-class>com.demo.JspServletDemo</servlet-class> </servlet> <servlet-mapping> <servlet-name>JspServlet1</servlet-name> <url-pattern>/JspServlet</url-pattern> </servlet-mapping> <servlet-name>JspServlet2</servlet-name> <servlet-class>com.demo.JspServletDemo</servlet-class> </servlet> <servlet-mapping> <servlet-name>JspServlet2</servlet-name> <url-pattern>/admin/JspServlet</url-pattern> </servlet-mapping> 假如projectname是jsp2servlet,则该project根目录的Context是/jsp2servlet,在地址栏里显示是http://localhost:8080/jsp2servlet/; 在project根目录下有admin目录,对应的Context是/admin/jsp2servlet,在地址栏里显示是http://localhost:8080/jsp2servlet/admin, 在这两个目录下的jsp都想转到com.demo.JspServletDemo类做处理,这时的url需要在web.xml注册两次。 1)在http://localhost:8080/jsp2servlet/目录下的jsp页面JspServlet1,url应写为"JspServlet" 2)在http://localhost:8080/jsp2servlet/admin/目录下的jsp页面访问JspServlet2,url应写为"admin/JspServlet" 2、在servlet直接用request对象,得到发送来的请求内容;用request.getSession(),得到session对象,从而得到会话内容。 这里的request.getSession()的参数为boolean类型,该方法意思可理解为: session可以认为是每一个IE进程对应一个会话(新开一个IE进程就可以对应两个会话的),getSession都是返回当前用户的会话对象,参数的区别在于: 参数为true(默认),则如果“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回; 参数为false,则如果“当前用户的会话对象”为空,则返回null(即不自动创建会话对象)。 利用这个方法可以判断session是否过期,如下: if(request.getSession(false)==null) System.out.println("Sessionhasbeeninvalidated!"); else System.out.println("Sessionisactive!"); 三、Servlet->JSP 从servlet转到jsp不外乎两种方法,重定向和url转发 1、重定向(Redirect):是路径的跳转,内容和url都改变。不允许带request参数(session参数可以),即不允许在servlet里给request对象使用setAttribute方法传给下一页面。在servlet里使用response.sendRedirect(url)方法。注意这里的url前不带斜线/,如response.sendRedirect(”test.jsp“) 2、url转发(Forward):是页面的跳转,页面内容发生改变,url不变。可以带request和session参数。在servlet里使用getServletConfig().getServletContext().getRequestDispatcher(url).forward(request,response)。而这里的url前需要带斜线/,如getServletConfig().getServletContext().getRequestDispatcher(”/test.jsp“).forward(request,response)
本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/702555
您还没有登录,请您登录后再发表评论
JSP与servlet之间的传值JSP与servlet之间的传值
Jsp与Servlet之间的传值(已验证) 1、JSP传值给Servlet 2、Servlet传值给Jsp
全面讲述JAVA web的前后台协作传值的方法,get&post session&attribute jsp&servlet,堪称史上最全面的总结!
java-web学习demo--最简单的servlet jsp跳转传值java-web学习demo--最简单的servlet jsp跳转传值
jsp网页通过ajax传递json数据到java的servlet中,servlet处理数据后回传json数据到jsp页面
下面小编就为大家带来一篇浅谈JSP与Servlet传值及对比(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1、在前端往后端传值的地方用了layui table 数据传值,其中 总价实时改变和订单价格实时改变的地方 用了layui的模板。 2、servlet做了数据的组装,使得传回的值是可以被layui table所接收的。 3、商城功能:...
Ajax传值到Jsp中 传值到Servlet中 传值到Java方法中
本压缩包有两个页面和一个jquery库,达到的效果是在页面将checkbox以数组的形式 传递,传递之后用jquery遍历,并比较,最后选中。
里面对servlet和JSP,传值有着详细的讲解
Servlet与JSP 之间的传值有两种情况:JSP -> Servlet, Servlet -> JSP,需要的朋友可以了解下
省市联动,前端是JSP,用到了JQuery,后台采用servlet来构建。 省市联动,前端是JSP,用到了JQuery,后台采用servlet来构建。
在公司实习了8个月,一直都是做android和h5的,但是发现做程序连一点服务都不会该怎么办,所以最近开始学起了java,不知道是不是因为框架学多了,现在看起...第四,修改servlet里面的传值编码和传输编码 request.setC
通过JSP,servlet技术实现简单的计算器功能。包含两个版本:1,两个网页的传值与数据类型的转换和简单的计算功能。2,单网页的传值接收。目标:简单的JSP应用,有助于快速的掌握JSP的简单应用。
在JAVA WEB应用中,如何获取servlet请求中的参数,本文讲解了jsp页面中获取servlet请求中的参数的办法
此下载为~web项目只运用了页面传值通过servlet来操作数据库的样板~里面附带驱动包数据表格语句~直接拿来就能用了~
基于mysql数据库,通过ajax来传值到Servlet控制dao层方法进行购物车的商品添加和减少数量以及结算,
相关推荐
JSP与servlet之间的传值JSP与servlet之间的传值
Jsp与Servlet之间的传值(已验证) 1、JSP传值给Servlet 2、Servlet传值给Jsp
全面讲述JAVA web的前后台协作传值的方法,get&post session&attribute jsp&servlet,堪称史上最全面的总结!
java-web学习demo--最简单的servlet jsp跳转传值java-web学习demo--最简单的servlet jsp跳转传值
jsp网页通过ajax传递json数据到java的servlet中,servlet处理数据后回传json数据到jsp页面
下面小编就为大家带来一篇浅谈JSP与Servlet传值及对比(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1、在前端往后端传值的地方用了layui table 数据传值,其中 总价实时改变和订单价格实时改变的地方 用了layui的模板。 2、servlet做了数据的组装,使得传回的值是可以被layui table所接收的。 3、商城功能:...
Ajax传值到Jsp中 传值到Servlet中 传值到Java方法中
本压缩包有两个页面和一个jquery库,达到的效果是在页面将checkbox以数组的形式 传递,传递之后用jquery遍历,并比较,最后选中。
里面对servlet和JSP,传值有着详细的讲解
Servlet与JSP 之间的传值有两种情况:JSP -> Servlet, Servlet -> JSP,需要的朋友可以了解下
省市联动,前端是JSP,用到了JQuery,后台采用servlet来构建。 省市联动,前端是JSP,用到了JQuery,后台采用servlet来构建。
在公司实习了8个月,一直都是做android和h5的,但是发现做程序连一点服务都不会该怎么办,所以最近开始学起了java,不知道是不是因为框架学多了,现在看起...第四,修改servlet里面的传值编码和传输编码 request.setC
通过JSP,servlet技术实现简单的计算器功能。包含两个版本:1,两个网页的传值与数据类型的转换和简单的计算功能。2,单网页的传值接收。目标:简单的JSP应用,有助于快速的掌握JSP的简单应用。
在JAVA WEB应用中,如何获取servlet请求中的参数,本文讲解了jsp页面中获取servlet请求中的参数的办法
此下载为~web项目只运用了页面传值通过servlet来操作数据库的样板~里面附带驱动包数据表格语句~直接拿来就能用了~
基于mysql数据库,通过ajax来传值到Servlet控制dao层方法进行购物车的商品添加和减少数量以及结算,