我需要创建一个字符串(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'事物'的新手,需要一些提示和技巧。
在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 ) ;
%>
您也可以在会话属性中设置它
HttpSession session = request.getSession();
session.setAttribute("string",value) //you can set string, object in the value
然后使用jsp中的EL表达式直接访问该值
${string}