Java 在JSP页面加载时与servlet通信
我刚开始使用servlet,我完全被难倒了 我在网上查阅了几十种资源,都试过了,但都没有成功。它们都有一个jsp文件,其中包含以下代码:Java 在JSP页面加载时与servlet通信,java,jsp,servlets,Java,Jsp,Servlets,我刚开始使用servlet,我完全被难倒了 我在网上查阅了几十种资源,都试过了,但都没有成功。它们都有一个jsp文件,其中包含以下代码: <%= request.getAttribute("message")%> String message = "Example source code of Servlet to JSP communication."; request.setAttribute("message", message); getServletCo
<%= request.getAttribute("message")%>
String message = "Example source code of Servlet to JSP communication.";
request.setAttribute("message", message);
getServletContext().getRequestDispatcher("/newjsp_1.jsp").forward(request, response);
我已经将上述代码放在doPost()、doGet()和servlet主体中,没有任何效果。然后我想到jsp文件实际上不可能知道它应该与哪个servlet通信。我研究了xml映射和注释映射,但它们似乎不适用
到目前为止,我已经用Ajax与servlet进行了很好的通信,但是我可以用Ajax指定操作。如何将数据从jsp传递到servlet,然后再传递回来
任何想法都将不胜感激 您所采用的方法非常古老!下面是1999年的一篇文章,描述了如何在servlet和JSP之间进行通信 在web.xml中,将URL路径绑定到servlet。应用程序服务器将通过在servlet上调用
doGet()
响应该URL路径上的httpget
,并通过调用doPost()
响应httppost
。您可以在作为参数传递给这些方法的HttpServletRequest
上设置属性。当您使用该请求调用forward
方法时,属性将与JSP共享
这就是它的工作原理。您所采用的方法是非常古老的!下面是1999年的一篇文章,描述了如何在servlet和JSP之间进行通信 在web.xml中,将URL路径绑定到servlet。应用程序服务器将通过在servlet上调用
doGet()
响应该URL路径上的httpget
,并通过调用doPost()
响应httppost
。您可以在作为参数传递给这些方法的HttpServletRequest
上设置属性。当您使用该请求调用forward
方法时,属性将与JSP共享
这就是它的工作原理。您所采用的方法是非常古老的!下面是1999年的一篇文章,描述了如何在servlet和JSP之间进行通信 在web.xml中,将URL路径绑定到servlet。应用程序服务器将通过在servlet上调用
doGet()
响应该URL路径上的httpget
,并通过调用doPost()
响应httppost
。您可以在作为参数传递给这些方法的HttpServletRequest
上设置属性。当您使用该请求调用forward
方法时,属性将与JSP共享
这就是它的工作原理。您所采用的方法是非常古老的!下面是1999年的一篇文章,描述了如何在servlet和JSP之间进行通信 在web.xml中,将URL路径绑定到servlet。应用程序服务器将通过在servlet上调用
doGet()
响应该URL路径上的httpget
,并通过调用doPost()
响应httppost
。您可以在作为参数传递给这些方法的HttpServletRequest
上设置属性。当您使用该请求调用forward
方法时,属性将与JSP共享
这就是它的工作原理。下面是一个简单的Servlet JSP通信示例代码: index.jsp
<!doctype html>
<html>
<head>
<title>Servlet - JSP Communication Demo</title>
</head>
<body>
<%
if(request.getAttribute("message") != null) {
out.println("<h1>" + request.getAttribute("message") + "</h1>");
}
%>
<form method="get" action="sayhello">
<label for="name">Enter your name</label>
<input type="text" name="name" id="name" />
<input type="submit" value="Submit">
</form>
</body>
</html>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>Servlet-JSP Communication Demo</servlet-name>
<servlet-class>com.demo.ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet-JSP Communication Demo</servlet-name>
<url-pattern>/sayhello</url-pattern>
</servlet-mapping>
</web-app>
代码解释
这里我创建了一个简单的表单,它通过
GET
方法将表单数据发送到ServletDemo
servlet。另一方面,servlet获取表单数据并返回一些消息。在JSP中显示消息。以下是一个简单的Servlet JSP通信示例代码:
index.jsp
<!doctype html>
<html>
<head>
<title>Servlet - JSP Communication Demo</title>
</head>
<body>
<%
if(request.getAttribute("message") != null) {
out.println("<h1>" + request.getAttribute("message") + "</h1>");
}
%>
<form method="get" action="sayhello">
<label for="name">Enter your name</label>
<input type="text" name="name" id="name" />
<input type="submit" value="Submit">
</form>
</body>
</html>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>Servlet-JSP Communication Demo</servlet-name>
<servlet-class>com.demo.ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet-JSP Communication Demo</servlet-name>
<url-pattern>/sayhello</url-pattern>
</servlet-mapping>
</web-app>
代码解释
这里我创建了一个简单的表单,它通过
GET
方法将表单数据发送到ServletDemo
servlet。另一方面,servlet获取表单数据并返回一些消息。在JSP中显示消息。以下是一个简单的Servlet JSP通信示例代码:
index.jsp
<!doctype html>
<html>
<head>
<title>Servlet - JSP Communication Demo</title>
</head>
<body>
<%
if(request.getAttribute("message") != null) {
out.println("<h1>" + request.getAttribute("message") + "</h1>");
}
%>
<form method="get" action="sayhello">
<label for="name">Enter your name</label>
<input type="text" name="name" id="name" />
<input type="submit" value="Submit">
</form>
</body>
</html>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>Servlet-JSP Communication Demo</servlet-name>
<servlet-class>com.demo.ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet-JSP Communication Demo</servlet-name>
<url-pattern>/sayhello</url-pattern>
</servlet-mapping>
</web-app>
代码解释
这里我创建了一个简单的表单,它通过
GET
方法将表单数据发送到ServletDemo
servlet。另一方面,servlet获取表单数据并返回一些消息。在JSP中显示消息。以下是一个简单的Servlet JSP通信示例代码:
index.jsp
<!doctype html>
<html>
<head>
<title>Servlet - JSP Communication Demo</title>
</head>
<body>
<%
if(request.getAttribute("message") != null) {
out.println("<h1>" + request.getAttribute("message") + "</h1>");
}
%>
<form method="get" action="sayhello">
<label for="name">Enter your name</label>
<input type="text" name="name" id="name" />
<input type="submit" value="Submit">
</form>
</body>
</html>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>Servlet-JSP Communication Demo</servlet-name>
<servlet-class>com.demo.ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet-JSP Communication Demo</servlet-name>
<url-pattern>/sayhello</url-pattern>
</servlet-mapping>
</web-app>
代码解释
这里我创建了一个简单的表单,它通过
GET
方法将表单数据发送到ServletDemo
servlet。另一方面,servlet获取表单数据并返回一些消息。在JSP中显示消息。这帮助很大。谢谢这帮了大忙。谢谢这帮了大忙。谢谢这帮了大忙。谢谢