【问题标题】:Is it possible to pass a string from Java to JSP with Java Class?是否可以使用 Java 类将字符串从 Java 传递到 JSP?
【发布时间】:2013-10-03 02:22:14
【问题描述】:

我需要创建一个字符串(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 '事物'的新手,需要一些提示和技巧。

【问题讨论】:

  • 第一件事是第一。浏览我们的 jstljsp wiki。不要使用小脚本。
  • 我是多么愚蠢,我现在开始在 jsp 中使用 jstl 编写项目。真的很感激......

标签: java jsp servlets parameter-passing


【解决方案1】:

在 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 ) ;
%>

【讨论】:

    【解决方案2】:

    也可以通过

    在session属性中设置
    HttpSession session = request.getSession();
    session.setAttribute("string",value) //you can set string, object in the value
    

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

    ${string} 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 2016-01-26
      • 1970-01-01
      相关资源
      最近更新 更多