我的问题是,当我以这种形式从mydemo.java中的index.jsp GET方法中检索一些字符串时:
<form method="get" action ="${pageContext.request.contextPath }/myserverlet?">
name: <input type = "text" name = "nome" placeholder = "name" value="${name}" ><br><br>
etc .... ...
他从/ myserverlet获取这些值,并从连接的字符串返回图像,如下所示:
String v_card = String.format("%s%n%s%n%s%n%s%n%s%n%s", header_info,name, company, tel,mail,footer);
可以,但是,我的问题是:如何将他从/ servelet检索到的图像传递到另一个jsp页面而不是index.jsp?我应该在“ myfile2.jsp”中做什么吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要将从Servlet获取的图像传递到另一个JSP页面(比如myfile2.jsp
),您需要通过请求转发或者重定向的方式来实现。这里,我会向您介绍如何使用请求转发的方式完成这个任务。
首先,在您的Servlet中,当您处理完逻辑并生成了图像字符串v_card
之后,您应该将其存储在请求属性中,然后使用RequestDispatcher
进行转发到myfile2.jsp
。以下是修改后的Servlet代码示例:
// 在您的Servlet中,假设已经获取并格式化好了图像字符串
String v_card = String.format("%s%n%s%n%s%n%s%n%s%n%s", header_info, name, company, tel, mail, footer);
// 设置请求属性
request.setAttribute("v_card", v_card);
// 获得RequestDispatcher对象,准备转发到myfile2.jsp
RequestDispatcher dispatcher = request.getRequestDispatcher("/myfile2.jsp");
// 转发请求
dispatcher.forward(request, response);
接下来,在myfile2.jsp
页面中,您可以从请求属性中取出v_card
值,并根据需要展示或进一步处理这个图像字符串。示例如下:
<%
// 从请求属性中获取v_card
String vCard = (String) request.getAttribute("v_card");
%>
<!-- 然后在JSP页面中使用这个值,比如直接输出 -->
<div>
<%=vCard%>
</div>
这样,当用户访问触发Servlet的URL时,Servlet会处理请求,生成图像字符串,并通过转发的方式传递给myfile2.jsp
,最后在该页面上显示出来。请确保您的web.xml或者其他配置(如Spring MVC的Controller配置)正确地映射了Servlet和JSP的路径。