Java 在JSP页面加载时与servlet通信

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

我刚开始使用servlet,我完全被难倒了

我在网上查阅了几十种资源,都试过了,但都没有成功。它们都有一个jsp文件,其中包含以下代码:

<%= 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中显示消息。

这帮助很大。谢谢这帮了大忙。谢谢这帮了大忙。谢谢这帮了大忙。谢谢