是否可以使用Java Class将字符串从Java传递到JSP?

问题描述 投票:3回答:2

我需要创建一个字符串(sql语句),它可能会传递给2个或更多的jsp文件。推荐的方法是“by accessing the ServletContext attributes via Java scriptlet or the applicationScope via EL”。但是,有没有一种简单的方法将字符串从java类传递给jsp?像下面的东西?

Java的

public class SharedSQL extends HttpServlet{

public String example() {

    String sqlstmt = "select ABC from ABC";

    return sqlstmt;
}

}

JSP

<%
     SharedSQL sqlStatement = new SharedSQL() ;
     String sqlstmt = sqlStatement.example();
     db4.query ( sqlstmt ) ;
%>

我是servlet / JSP'事物'的新手,需要一些提示和技巧。

java jsp servlets parameter-passing
2个回答
2
投票

在Servlet中如下所示

public class SharedSQL extends HttpServlet{

    doGet(request ,response){
         request.setAttribute("sqlstmt", "select ABC from ABC");
    }
}

在jsp中如下所示

<%
     String sqlstmt = request.getAttribute("sqlstmt") 
     db4.query ( sqlstmt ) ;
%>

1
投票

您也可以在会话属性中设置它

HttpSession session = request.getSession();
session.setAttribute("string",value) //you can set string, object in the value

然后使用jsp中的EL表达式直接访问该值

${string} 
© www.soinside.com 2019 - 2024. All rights reserved.