开发者社区 问答 正文

从java serverlet到另一个jsp的图像

我的问题是,当我以这种形式从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”中做什么吗?

展开
收起
垚tutu 2019-11-28 18:32:42 743 分享 版权
阿里云 AI 助理回答

要将从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的路径。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: