Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring3.1访问jsp中的db连接字符串_Java_Spring - Fatal编程技术网

Java 使用Spring3.1访问jsp中的db连接字符串

Java 使用Spring3.1访问jsp中的db连接字符串,java,spring,Java,Spring,我使用属性文件访问与Spring应用程序上下文的数据库连接,如下所示: <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" p:driverClass="${app.jdbc.driverClassName}" p:jdbcUrl="${app.jdbc.url}" 在Spring 3.x中,您可以执行以下操作: @Va

我使用属性文件访问与Spring应用程序上下文的数据库连接,如下所示:

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
        destroy-method="close" p:driverClass="${app.jdbc.driverClassName}"
        p:jdbcUrl="${app.jdbc.url}"

在Spring 3.x中,您可以执行以下操作:

@Value("#{'${app.jdbc.url}'}")
public void setURL(String url) { ... }
在你的控制器上。然后,您可以为该属性提供一个getter,并从JSP访问它

另外,我完全错过了你问题的Spring3.1部分。您可以将环境自动连接到控制器中。然后你可以做:

environment.getProperty("app.jdbc.url")

在Spring 3.x中,您可以执行以下操作:

@Value("#{'${app.jdbc.url}'}")
public void setURL(String url) { ... }
在你的控制器上。然后,您可以为该属性提供一个getter,并从JSP访问它

另外,我完全错过了你问题的Spring3.1部分。您可以将环境自动连接到控制器中。然后你可以做:

environment.getProperty("app.jdbc.url")

我是这样做的:

@Autowired
private ComboPooledDataSource dataSource;
然后在返回视图名称的my controller方法中:

model.addAttribute("db", dataSource.getJdbcUrl());
在jsp中,简单引用如下:

DB connection string is ${db}

我是这样做的:

@Autowired
private ComboPooledDataSource dataSource;
然后在返回视图名称的my controller方法中:

model.addAttribute("db", dataSource.getJdbcUrl());
在jsp中,简单引用如下:

DB connection string is ${db}

您正在使用SpringMVC吗?如果是这样的话,您可以在控制器代码中获取url,并将其作为模型上的一个属性提供给您,您可以在渲染时将其公开给JSP。。。但是我应该引用什么呢?您使用的是SpringMVC吗?如果是这样的话,您可以在控制器代码中获取url,并将其作为模型上的一个属性提供给您,您可以在渲染时将其公开给JSP。。。但是我引用什么呢?何时调用setUrl()?凭什么?那么,您是否建议使用实例/线程特定的变量?它将由框架设置,假设您正在自动关联控制器依赖项。在类型为“org.springframework.beans.factory.config.BeanExpressionContext”的对象上找不到字段或属性“app”。我正在尝试确认它是否适用于我。我的笔记本电脑坏了!编辑了答案。已确认新表达式适用于我。何时调用setUrl()?凭什么?那么,您是否建议使用实例/线程特定的变量?它将由框架设置,假设您正在自动关联控制器依赖项。在类型为“org.springframework.beans.factory.config.BeanExpressionContext”的对象上找不到字段或属性“app”。我正在尝试确认它是否适用于我。我的笔记本电脑坏了!编辑了答案。已经证实这个新的表达方式对我有效。