서로 다른 "비즈니스"에 해당하는 여러 데이터베이스 (모두 구조적으로 동일한)의 정보를 관리하는 Java 서블릿 웹 응용 프로그램을 개발 중입니다. 사용자는 세션에 저장된 "현재 비즈니스"를 선택하고 응용 프로그램은 "현재 비즈니스"를 표시하거나 수정할 수 있습니다.서블릿 컨텍스트의 여러 동적 데이터 소스
동적 인 방법으로 jQuery를 사용하여 이러한 비즈니스에 액세스 할 수 있도록 tomcat Resources를 사용하고 싶습니다. 이 방법으로 서블릿에서 jstl sql 태그 또는 컨텍스트 조회를 사용할 수 있습니다. web.xml 파일의 각 리소스는 SQL 테이블에 저장되므로 정의 할 수 없습니다.
<%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql" %>
<sql:query var = "users" dataSource="sources/${sessionScope.currentBusiness}">
select id, firstName, lastName FROM user
</sql:query>
또는 서블릿 내가 "현재에 대한 올바른 데이터 소스를 얻을 수있는이
String request.getSession().getAttribute("currentBusiness");
Context initial = new InitialContext();
Context context = (Context) initial.lookup("java:comp/env");
DataSource source = (DataSource) context.lookup("sources/" + currentBusiness);
같은 라인을 가질 수 있습니다 최종 결과는 이와 같은 선이 간단한 JSP를 쓸 수있다 사업".
나는 성공없이 javax.naming.spi.ObjectFactory에서 파생 된 내 자신의 ObjectFactories를 작성하여 실험했습니다. 이 작업을 쉽게 수행하는 방법에 대한 지침이 있습니까?
그러면 JNDI 인터페이스를 통해 어떻게 액세스합니까? – rmarimon
그렇게 할 수 없습니다. 아마도 동일한 청취자에서 context.bind (name, object)를 사용할 수 있을까요? –
바람둥이가 만드는 컨텍스트는 읽기 전용입니다. – rmarimon