Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
570 views
in Technique[技术] by (71.8m points)

servlet result display in jsp page

How to forward the servlet output to jsp page?

That means the result will be displayed in the JSP page.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You normally don't use a servlet to generate HTML output. You normally use JSP/EL for this. Using out.write and consorts to stream HTML content is considered bad practice. Better make use of request attribtues.

For example:

protected void doGet(HttpServletRequest request, HttpServletResponse response) {
    Object data = "Some data, can be a String or a Javabean";
    request.setAttribute("data", data);
    request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
}

Map this in web.xml on an <url-pattern> of for example /page. Place the JSP in /WEB-INF to prevent direct access. Then in the JSP you can use EL (Expression Language) to access scoped attributes:

<p>The data from servlet: ${data}</p>

Call the servlet by http://example.com/context/page. Simple as that. This way you control the output and presentation at one place, the JSP.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...