servlet怎么传值到jsp
1个回答
2017-11-05 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
关注
展开全部
仅供参考:JSP页面有3种方法向servlet传值:form表单、URL、其他clickme1、对于该JSP页面form表单的内容,如标签,在servlet可用request.getParameter("username");获取。2、URL:比如这里的标签的href属性与标签的action属性的值"JspServlet?action=toServlet",在servlet同样用request.getParameter("action")获取;所要注意的是这里的url要和servlet在web.xml里的标签的路径所对应。这部分后面会提到。3、java片段代码,servlet只能接到session.setAttribute("testSession","Hellosession")的内容,而接不到request的内容。在servlet里用request.getSession().getAttribute("testSession")获取session内容。二、Servlet1、关于servlet,首先要提到它在web.xml里的注册内容,如JspServlet1com.demo.JspServletDemoJspServlet1/JspServletJspServlet2com.demo.JspServletDemoJspServlet2/admin/JspServlet假如projectname是jsp2servlet,则该project根目录的Context是/jsp2servlet,在地址栏里显示是.demo.JspServletDemo类做处理,这时的url需要在web.xml注册两次。1)在目录下的jsp页面JspServlet1,url应写为"JspServlet"2)在目录下的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!");elseSystem.out.println("Sessionisactive!");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询