gpt4 book ai didi

java - 使用 servlet 将 Controller 的字符串传送到文本区域

转载 作者:行者123 更新时间:2023-12-01 09:58:54 24 4
gpt4 key购买 nike

我有这个代码

<div class="row">
<div class="col-md-10">
<form class="form-horizontal" action="ChatController">

<textarea name="bottxt" id="disabledTextInput" border="2" class="form-control col-xs-6" rows="8" cols="60"></textarea><br>
<input class="form-control" type="text" name="usertxt" placeholder="your text here">
<button type="submit" class="btn btn-success active"> Send </button>
</div>
</div>

所以我有 ChatController。我想每次用户在文本框中输入内容并按“提交”时返回一个字符串。我怎样才能做到这一点。

最佳答案

根据我从我们的谈话中了解到的内容,这是你的答案。首先,我们必须将 html 页面转换为 jsp 页面,因为只有 jsp 页面才能接收 servlet 以请求调度程序形式发送的响应。这是:-

//textView.jsp
<%@page import="model.TextBean"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<div class="row">
<%
TextBean txt=new TextBean();
txt=(TextBean)request.getAttribute("txt");
String text="";
if(txt!=null && txt.getText()!=null){
text=txt.getText();
}
%>
<div class="col-md-10">
<textarea name="bottxt" id="disabledTextInput" border="2" class="form-control col-xs-6" rows="8" cols="60"><%=text%></textarea><br>
<form class="form-horizontal" action="ChatController" method="post">
<input class="form-control" type="text" name="usertxt" placeholder="your text here">
<button type="submit" class="btn btn-success active"> Send </button>
</form>
</div>
</div>
</body>
</html>

然后我们在 servlet 中接收从此页面发送的值。但首先我们必须设计一个名为 TextBean 的 java 类。其文本变量将存储输入的文本值。

package model;

public class TextBean {
String text;

public String getText() {
return text;
}

public void setText(String text) {
this.text = text;
}

}

在我们的 servlet 中,我们将从 jsp 页面接收到的值分配给这个 bean。然后我们使用请求调度程序将响应以属性的形式发送回jsp页面。

package controller;

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.TextBean;

public class ChatController extends HttpServlet {


@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String text=request.getParameter("usertxt");
TextBean txt=new TextBean();
txt.setText(text);
RequestDispatcher rd = request.getRequestDispatcher("textView.jsp");
request.setAttribute("txt", (TextBean)txt);
rd.forward(request, response);
}
}

在 jsp 页面中,我们创建一个新的 TextBean 并将其设置为从 servlet 接收到的值。然后使用 bean 的 getter 方法将文本存储在字符串变量中,然后将其显示在文本区域中。如果这是您想要的,请通过单击我的答案左侧的右侧标记来标记已解决的问题。如果不是请告诉我。快乐编码:)

关于java - 使用 servlet 将 Controller 的字符串传送到文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962613/

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