input的值怎么拿去执行sql语句,再把结果放到textarea。java和jsp代码怎么写
小魔女参考了bing和GPT部分内容调写:
要实现input的值怎么拿去执行sql语句,再把结果放到textarea,需要用到java和jsp代码。
首先,我们需要在jsp页面中,定义一个input框,用来输入sql语句,并定义一个textarea框,用来显示sql语句的执行结果,代码如下:
<input type="text" id="sql" name="sql" />
<textarea id="result" name="result"></textarea>
然后,我们可以在java代码中,获取input框中输入的sql语句,并执行,代码如下:
String sql = request.getParameter("sql");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
最后,我们可以将sql语句的执行结果,放到textarea框中,代码如下:
StringBuilder sb = new StringBuilder();
while (rs.next()) {
sb.append(rs.getString(1)).append("\n");
}
request.setAttribute("result", sb.toString());
最终,我们可以在jsp页面中,将java代码中设置的属性,赋值给textarea框,代码如下:
<textarea id="result" name="result"><%=request.getAttribute("result")%></textarea>
回答不易,记得采纳呀。
index.html
<form action="doSave" >
<input type="text" name = "username"/>
</form>
@RestController
public class UserController {
@RequestMapper("/doSave")
public String doSave(String username, Model model) {
// 拼接sql
String sql = "insert into user values(" + username+ )";
// 数据库插入
...
model.addAttrubute("user",user);
return "text";
}
}
text.jsp
<textarea th:text="${user}"