jsp - 从 servlet 调用 jsp

标签 jsp servlets redirect forward

我正在调用 JSP,displayItems.jsp来自 servlet,DataPortal.java .首先,我尝试使用 RequestDispatcher 来做到这一点。像这样,

String url = "/displayItems.jsp";
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher(toDo);
dispatcher.forward(req, res);

嗯...控件确实转到了 JSP 页面,但是它打印了 JSP 文件的全部内容(包括标签和所有内容),而不是显示为网页。接下来我尝试使用 response.sendRedirect(url); 来实现这一点。这一次它给了我一个空白页。我在这里做错了什么? JSP是这样的,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    <meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="expires" content="0" />        
<meta http-equiv="Content-Style-Type" content="text/css" />
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.js" type="text/javascript"></script>
</head>
    <body>
    <div>i am in display category</div>
    </body>
</html>

任何帮助表示赞赏。

最佳答案

尝试这个

RequestDispatcher RequetsDispatcherObj =request.getRequestDispatcher("/displayItems.jsp");
RequetsDispatcherObj.forward(request, response);

关于jsp - 从 servlet 调用 jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5509629/

相关文章:

c# - 从类中重定向到 Action 的正确方法?

java - 在spring MVC中传递非英文字符参数

.htaccess - 获取 "mywebsite.org/"解析为 "mywebsite.org/index.php"

jsp - 如何在jsp if标签中检查权限

java - html 使用 switch() JS 以相同的形式绘制提交表单

html - 阻止 Eclipse-Kepler 显示 html 页面的实时预览

java - 使用 JSTL 设置 session 变量并在 servlet/ Controller 类中访问它

java - 如何通过 window.open 将值从一个 jsp 传递到另一个

java - Cookie仅在返回页面有效,在其他页面无效

java - 使用 JSP 处理文本文件的最简单方法是什么?