2013-10-03 14 views
3

晚上好,我需要创建一个字符串(sql语句),它可能传递给2个或更多的jsp文件。推荐的方法是“by accessing the ServletContext attributes via Java scriptlet or the applicationScope via EL”。但是,是否有一种简单的方法将字符串从java类传递给jsp?像下面的东西?是否可以使用Java Class将字符串从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 '东西',需要一些提示和技巧..感谢高级^^

在Servlet的
+0

第一件事是第一件事。浏览我们的'jstl'和'jsp'维基。不要使用scriptlets。 –

+0

我是多么愚蠢,我现在开始用jsp在jsp中编写项目。万分感激... –

回答

2

做类似下面

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} 
相关问题