gpt4 book ai didi

java - 从表单中获取信息并将其粘贴到jsp

转载 作者:行者123 更新时间:2023-12-01 14:18:50 25 4
gpt4 key购买 nike

我有一个jsp带有文本字段。我想打印出插入文本字段的文本,但不知道该怎么做。JSP页面:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Return the name</title>
</head>
<body>
<h1>Welcome</h1>
Insert your text here:<br>
<form name="txtForm" action="Main.java" method="post">
<input type="text" name="txt">
<input type="submit" value="Send">
</form>
</body>
</html>

这是class(Main.java)正在处理 JSP:

public class Main extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String text = request.getParameter("txt");
Date d = new Date();
System.out.println("The name you enter is:" + text + "at the time : " + d);
}
}

我想要的是通过我的类从jsp中获取信息,然后将其打印回jsp上。如何才能做到这一点?我尝试使用 <%@ import ... >并且无法使其发挥作用。 :(
谢谢。

最佳答案

您所写的表单中的Action属性值是错误的。操作值应与 Web.xml 中的 URL 模式匹配。例如,在 JSP 中:

<form name="txtForm" action="NewServlet" method="post">

在 Web.xml 中:

<servlet-mapping>
<servlet-name>SimpleServlet</servlet-name>
<url-pattern>/NewServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>SimpleServlet</servlet-name>
<servlet-class>complete Path of Servlet </servlet-class>
</servlet>

在上面的表单中,action属性值“NewServlet”将被映射到web.xml中的“”。要将信息写回 JSP,您可以在 servlet 中使用 PrintWriter 对象。

String text = request.getParameter("txt");
Date d = new Date();
PrintWriter out = response.getWriter();
out.println("The name you enter is:" + text + "at the time : " + d);

关于java - 从表单中获取信息并将其粘贴到jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17832541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com