一般来说。我们会将一些配置的信息放在。properties文件中。
然后使用${}将配置文件中的信息读取至spring的配置文件。
那么我们如何在spring读取properties文件呢。
1首先。我们要先在spring配置文件中。定义一个专门读取properties文件的类
例:
<bean id="propertyConfigurer" class="orgspringframeworkbeansfactoryconfigPropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbcproperties</value>
<!--要是有多个配置文件,只需在这里继续添加即可 -->
</list>
</property>
</bean>
这里为什么用locations(还有一个location)
是因为。一般来说。我们的项目里面。配置文件可能存在多个。
就算是只有一个。那将来新添加的话。只需在下面再加一个value标签即可。
而不必再重新改动太多。(当然。性能上是否有影响,这个以当前这种服务器的配置来说。是基科可以忽略不计的)。
然后我们就可以在jdbcproperties文件中填写具体的配置信息了。
<!-- 配置C3P0数据源 -->
<bean id="dataSource" class="commchangev2c3p0ComboPooledDataSource" destroy-method="close">
<property name="driverClass">
<value>${jdbcdriverClassName}</value>
</property>
<property name="jdbcUrl">
<value>${jdbcurl}</value>
</property>
<property name="user">
<value>${jdbcusername}</value>
</property>
<property name="password">
<value>${jdbcpassword}</value>
</property>
</bean>
jdbcproperties文件写的信息。
jdbcdriverClassName=commysqljdbcDriver
jdbcurl=jdbc:mysql://localhost:3306/test
jdbcusername=root
jdbcpassword=root
附加一个列子:
<bean class="orgspringframeworkbeansfactoryconfigPropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>file:/data/pc-config/passportproperties</value>
<value>classpath:memcachedproperties</value>
</list>
</property>
</bean>
classpath:是指的当前类文件的目录下。
file:在window下是指的当前分区(比如你的项目是放在d盘,则是在d:/data/pc-config/passportproperties)
在linux下,则是当前路径下的文件/data/pc-config/passportproperties
表单提交的数据也就是请求数据,分为Get和Post两种方式提交。
Controller中有三种方式获取表单数据:
1、 Controller的方法,添加>
在springmvc中controller的结果集可通过json格式传到js前端接受,也可以通过Map传给前端,具体实现如下
1,通过json格式传递
controller层实现如下
@RequestMapping("queryCityInfo")
@ResponseBody
public String queryCityInfo()throws Exception{
String provinceId = getString("id");
@SuppressWarnings("rawtypes")
List cityList = personalServicequeryCity(provinceId);
if(null != cityList && cityListsize() >0 ){
String json = JSONUtilstoJSONString(cityList);
superoutStr(json);
}
return null;
}
protected void outStr(String str)</span>
{
try
{
responsesetCharacterEncoding("UTF-8");
responsegetWriter()write(str);
}
catch (Exception e)
{
}
}
public static <T> String toJSONString(List<T> list)
{
JSONArray jsonArray = JSONArrayfromObject(list);
return jsonArraytoString();
}
js端接受如下
function selectBankCity(id){
$ajax({
url:baseAddress+"queryCityInfodoprovinceId="+id,
type:'get',
dataType:'json',
success:function(data){
$('#custBankArea')empty();
$('#custBankArea')append("<option >--请选择城市信息--</option>");
for(var i=0;i<datalength;i++){
$('#custBankArea')append("<option value='"+scjgcjcomdata[i]id+"'>"+data[i]cityName+"</option>");
}
}
});
}
2,通过Map传递
controller层实现如下
@RequestMapping("queryProvince")
@ResponseBody
public Map<String, Object> queryProvince(>
以上就是关于spring 配置国际化porperties文件怎么取数据全部的内容,包括:spring 配置国际化porperties文件怎么取数据、spring mvc中controller怎么接收页面表单提交的数据、js怎么获取从springmvc后台传过来的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)