public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Do your Java code thing here.
String message = "hello";
request.setAttribute("message", message); // Will be available in ${message}.
// And then forward the request to a JSP file.
request.getRequestDispatcher("page2.jsp").forward(request, response);
}
}
# 1 楼答案
如果“Java文件”是指Servlet,则可以使用RequestDispatcher:
# 2 楼答案
执行http web请求
# 3 楼答案
jsp
文件被转换为servlet
。你不能直接给他们打电话编辑:已修复打字错误
# 4 楼答案
正常的方法是使用
Servlet
。只需扩展HttpServlet
并将其映射到web.xml
中的某个url-pattern
。然后在JSP中使用HTML链接或表单指向与servlet的url-pattern
匹配的URL例如
page1.jsp
:或
不带
method
属性的<form>
(默认为method="get"
)和<a>
链接将调用servlet的doGet()
方法如果您有一个
<form method="post">
,那么必须用doPost
方法替换doGet
将此servlet映射到
web.xml
中,如下所示:所以它可以通过
http://example.com/contextname/servletUrl
获得。<form>
和<a>
URL必须相对或绝对指向该URL,才能调用servlet现在,这个servlet示例将一些“result”设置为名为“message”的请求属性,并将请求转发到
page2.jsp
。要在page2.jsp
中显示结果,只需访问${message}
: