gpt4 book ai didi

java - 如何将变量的值从java类传递到jsp页面

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:21:21 25 4
gpt4 key购买 nike

我有 2 个名为 Admin.javaindex.jsp 的文件。

Admin.java 中,我通过一个函数检索名为 res 的变量的值。此变量需要传递给 JSP 页面。

Admin.java 位于 C:\Users\praveen\workspace\SemanticWeb\src\controllerindex.jsp 是在 C:\Users\praveen\workspace\SemanticWeb\WebContent 中。

Admin.java的代码是:

public Admin() 
{
super();
}

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

if (action.equals("login"))
{
String userName="";
String password="";

userName = request.getParameter("username");
password = request.getParameter("password");

response.setCharacterEncoding("UTF-8");

SemanticSearch semsearch = new SemanticSearch(request.getSession());
semsearch.loadData(REALPATH + RDFDATASOURCEFILE1);

String res=semsearch.searchForUser(userName, password);
System.out.println("The value of res been passed is "+res);

request.setAttribute("rest", res);

return;
}

index.jsp的代码是

function login(user, pass) 
{

$.ajax({
type:"GET",
url: "Admin?action=login",
dataType: "text",
data: { username: user, password: pass },
success: function(response){

}

function(response)
{
......
}

我需要访问 Admin.java 传递的 res 的值。我无法在 Internet 上为我的代码获得任何适当的帮助。请有人帮我解决这个问题。

最佳答案

从您的代码,

request.setAttribute("rest", res);

您不应将其设置为请求属性。设置请求属性只有在转发到 JSP 文件时才有用。您需要自己将其直接写到响应中。将行替换为

response.getWriter().write(res);

这样它就会出现在响应主体中,并在您的 JS 函数中作为变量 response 可用。

另见:

关于java - 如何将变量的值从java类传递到jsp页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5374981/

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