Java 在servlet中包含jsp的内容
我有一个servlet:Java 在servlet中包含jsp的内容,java,jsp,servlets,include,Java,Jsp,Servlets,Include,我有一个servlet: public class SaveImage extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = null; try { out = respo
public class SaveImage extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = null;
try {
out = response.getWriter();
out.println("<html>");
...
// I want to include here the content of this jsp:
// /WEB-INF/mybox.jsp
// (also, with the full context of the servlet)
...
out.println("</html>");
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public类SaveImage扩展了HttpServlet{
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
PrintWriter out=null;
试一试{
out=response.getWriter();
out.println(“”);
...
//我想在这里包括此jsp的内容:
///WEB-INF/mybox.jsp
//(同样,使用servlet的完整上下文)
...
out.println(“”);
out.close();
}捕获(IOE异常){
e、 printStackTrace();
}
}
}
这样做是否有问题(已提交响应?)
request.getRequestDispatcher("/WEB-INF/my.jsp").include(request, response);
但是您不应该使用servlet来输出那样的html。只需使用jsp,使用
或谢谢ozho,您帮助我为2年的未决项目提供了最终的形状。谢谢
实际上,要将tomcat的请求从sun web server 7重定向到application server,因为JSP不会直接显示在tomcat中,所以技术是在app.config中使用一个passthrough,让tomcat处理请求
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class MY... Parvez Ahmad Hakim
*/
public class MY extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public MY() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String pageName =request.getParameter("req");
if(pageName==null){
pageName="IC_LIC_Login.jsp";// default page
}
request.getRequestDispatcher(pageName).include(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String pageName =request.getParameter("req");
request.getRequestDispatcher(pageName).include(request, response);
}
}
你好,Bozho,我们可以使用request.getRequestDispatcher().include()和参数集(而不是属性)吗?例如,当我们使用时,我们可以设置参数。可能吗?谢谢你的帮助。