spring的配置文件怎么写

properties配置文件怎么写

1.Java中的properties配置文件怎么写,代码

public static void main(String[] args) {

Properties p = new Properties();

p.setProperty("id", "user1");

p.setProperty("password", "123456");

try{

PrintStream stm = new PrintStream(new File("e:\test.properties"));

p.list(stm);

} catch (IOException e) {

e.printStackTrace();

}

}

2.properties文件怎么写

InputStream in = 类名.class.getClassLoader().getResourceAsStream("propertes名字.properties");

Properties prop = new Properties();

prop.load(in)

oracleDb_Driver = prop.getProperty("oracleDb_Driver-properties里面的字段");

3.java的properties文件怎么写

最常用读取properties文件的方法InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。

如果在不同的包中,必须使用:InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");Java中获取路径方法获取路径的一个简单实现反射方式获取properties文件的三种方式1 反射方式获取properties文件最常用方法以及思考:Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:InputStream in = getClass().getResourceAsStream("资源Name");这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。

并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊-- 取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。

import java.util.Properties; import java.io.InputStream; import java.io.IOException; /** * 读取Properties文件的例子 * File: TestProperties.java * User: leizhimin * Date: 2008-2-15 18:38:40 */ public final class TestProperties { private static String param1; private static String param2; static { Properties prop = new Properties(); InputStream in = Object. class .getResourceAsStream( "/test.properties" ); try { prop.load(in); param1 = prop.getProperty( "initYears1" ).trim(); param2 = prop.getProperty( "initYears2" ).trim(); } catch (IOException e) { e.printStackTrace(); } } /** * 私有构造方法,不需要创建对象 */ private TestProperties() { } public static String getParam1() { return param1; } public static String getParam2() { return param2; } public static void main(String args[]){ System.out.println(getParam1()); System.out.println(getParam2()); } } 运行结果: 151 152 当然,把Object.class换成int.class照样行,呵呵,大家可以试试。另外,如果是static方法或块中读取Properties文件,还有一种最保险的方法,就是这个类的本身名字来直接获取Class对象,比如本例中可写成TestProperties.class,这样做是最保险的方法2 获取路径的方式:File fileB = new File( this .getClass().getResource( "" ).getPath()); System. out .println( "fileB path: " + fileB); 2.2获取当前类所在的工程名:System. out .println("user.dir path: " + System. getProperty ("user.dir"))3 获取路径的一个简单的Java实现 /** *获取项目的相对路径下文件的绝对路径 * * @param parentDir *目标文件的父目录,例如说,工程的目录下,有lib与bin和conf目录,那么程序运行于lib or * bin,那么需要的配置文件却是conf里面,则需要找到该配置文件的绝对路径 * @param fileName *文件名 * @return一个绝对路径 */ public static String getPath(String parentDir, String fileName) { String path = null; String userdir = System.getProperty("user.dir"); String userdirName = new File(userdir).getName(); if (userdirName.equalsIgnoreCase("lib") || userdirName.equalsIgnoreCase("bin")) { File newf = new File(userdir); File newp = new File(newf.getParent()); if (fileName.trim().equals("")) { path = newp.getPath() + File.separator + parentDir; } else { path = newp.getPath() + File.separator + parentDir + File.separator + fileName; } } else { if (fileName.trim().equals("")) { path = userdir + File.separator + parentDir; } else { path = userdir + File.separator + parentDir + File.separator + fileName; } } return path; } 4 利用反射的方式获取路径:InputStream ips1 = Enumeration . class .getClassLoader() .getResourceAsStream( "cn/zhao/enumStudy/testPropertiesPath1.properties" ); InputStream ips2 = Enumeration . class .getResourceAsStream( "testPropertiesPath1.properties" ); InputStream ips3 = Enumeration . class .getResourceAsStream( "properties/testPropertiesPath2.properties" );。

4.Java中的properties配置文件怎么写,代码

public static void main(String[] args) { Properties p = new Properties(); p.setProperty("id", "user1"); p.setProperty("password", "123456"); try{ PrintStream stm = new PrintStream(new File("e:\test.properties")); p.list(stm); } catch (IOException e) { e.printStackTrace(); }}。

5.如何写一个.properties文件,如何调用

properties属性文件内容都是以键值对形式存在的,比如我写一个叫test.properties的文件,打开后可以再里面写如:name=Tom

而在java类中需要new一个Properties类的对象,如下:

Properties properties = new Properties();

接下来需要获取test.properties的文件路径:

String path = Thread.currentThread().getContextClassLoader().getResource("test.properties").getPath();

然后加载该文件:

properties.load(new FileInputStream(path));

最后你就可以get它的属性了:

String name_1=properties.getProperty("name");

这个name_1的值就是“TOM”了。

(因为涉及到文件流,所以加载那一步需要try catch,根据编译器提示自己加吧)

6.JAVa读取配置文件位置ReaderProperties类要怎么写

package com; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties;/*** 读取配置文件properties文件*/ public class Configuration { private Properties pro; private FileInputStream inputFile; private FileOutputStream outputFile; public Configuration(){ pro = new Properties(); } /** * 初始化Configuration类 * @param filePath 要读取的配置文件的路径+名称 */ public Configuration(String filePath){ pro = new Properties(); try { //读取属性文件 inputFile = new FileInputStream(filePath); //装载文件 pro.load(inputFile); inputFile.close(); } catch (FileNotFoundException e) { System.out.println("读取属性文件--->失败!- 原因:文件路径错误或者文件不存在"); e.printStackTrace(); } catch (IOException e) { System.out.println("装载文件--->失败!"); e.printStackTrace(); } } /** * 得到key值 * @param key 取得其值的键 * @return 取得键值 */ public String getValue(String key){ if(pro.containsKey(key)){ String value = pro.getProperty(key); return value; }else{ return ""; } } /** * 得到key值 * @param filePath properties文件的路径+文件名 * @param key 取得其值的键 * @return 取得键值 */ public String getValue(String filePath, String key){ try { String value = ""; inputFile = new FileInputStream(filePath); pro.load(inputFile); inputFile.close(); if(pro.contains(key)){ value = pro.getProperty(key); return value; }else{ return ""; } } catch (FileNotFoundException e) { e.printStackTrace(); return ""; } catch (IOException e) { e.printStackTrace(); return ""; } catch (Exception e) { e.printStackTrace(); return ""; } } /** * 清除properties文件中所有的key和其值 */ public void clear(){ pro.clear(); } /** * 改变或添加一个key的值 * 当key存在于properties文件中时该key的值被value所代替, * 当key不存在时,该key的值是value * @param key 要存入的键 * @param value 要存入的值 */ public void setValue(String key, String value){ pro.setProperty(key, value); } /** * 将更改后的文件数据存入指定的文件中,该文件可以事先不存在 * @param fileName 文件路径+文件名称 * @param description 对该文件的描述 */ public void saveFile(String fileName, String description){ try { outputFile = new FileOutputStream(fileName); pro.store(outputFile, description); outputFile.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException ioe){ ioe.printStackTrace(); } } /** * 测试方法 * @param args */ public static void main(String[] args) { Configuration conf = new Configuration(".\\.\\WebContent\\WEB-INF\\jdbc.properties"); String value = conf.getValue("hibernate.dialect"); System.out.println(value); } }。

7.springboot application.properties 写多个配置文件怎么写

springboot application.properties 写多个配置文件的方法:# 文件编码 banner.charset= UTF-8# 文件位置 banner.location= classpath:banner.txt# 日志配置# 日志配置文件的位置。

例如对于Logback的`classpath:logback.xml` logging.config= # %wEx#记录异常时使用的转换字。logging.exception-conversion-word= # 日志文件名。

例如`myapp.log` logging.file= # 日志级别严重性映射。 例如`logging.level.org.springframework = DEBUG` logging.level.*= # 日志文件的位置。

例如`/ var / log logging.path= # 用于输出到控制台的Appender模式。 只支持默认的logback设置。

logging.pattern.console=# 用于输出到文件的Appender模式。 只支持默认的logback设置。

logging.pattern.file= # 日志级别的Appender模式(默认%5p)。 只支持默认的logback设置。

logging.pattern.level=#注册日志记录系统的初始化挂钩。logging.register-shutdown-hook= false# AOP 切面# 添加@。

spring.aop.auto= true# 是否要创建基于子类(CGLIB)的代理(true),而不是基于标准的基于Java接口的代理(false)。spring.aop.proxy-target-class= false# 应用程序上下文初始化器# 应用指标。

spring.application.index= # 应用程序名称。spring.application.name= # 国际化(消息源自动配置)# spring.messages.basename= messages# 以逗号分隔的基础名称列表,每个都在ResourceBundle约定之后。

# 加载的资源束文件缓存到期,以秒为单位。 设置为-1时,软件包将永久缓存。

spring.messages.cache-seconds= -1# 消息编码。spring.messages.encoding= UTF-8# 设置是否返回到系统区域设置,如果没有找到特定语言环境的文件。

spring.messages.fallback-to-system-locale= true# REDIS (Redis 配置)# 连接工厂使用的数据库索引。spring.redis.database= 0# Redis服务器主机。

spring.redis.host= localhost# 登录redis服务器的密码。spring.redis.password= # 给定时间池可以分配的最大连接数。

使用负值为无限制。spring.redis.pool.max-active= 8# 池中“空闲”连接的最大数量。

使用负值来表示无限数量的空闲连接。spring.redis.pool.max-idle= 8# 连接分配在池耗尽之前在抛出异常之前应阻止的最大时间量(以毫秒为单位)。

使用负值无限期地阻止。spring.redis.pool.max-wait= -1# 定义池中维护的最小空闲连接数。

此设置只有在正值时才有效果。spring.redis.pool.min-idle= 0# redis服务器端口 spring.redis.port= 6379# redis服务器名称 spring.redis.sentinel.master=# spring.redis.sentinel.nodes= # 连接超时(毫秒)。

spring.redis.timeout= 0# 管理员 (Spring应用程序管理员JMX自动配置)# 开启应用管理功能。spring.application.admin.enabled= false# JMX应用程序名称MBean。

spring.application.admin.jmx-name= org.springframework.boot:type= Admin,name= SpringApplication# 自动配置# 自动配置类排除。spring.autoconfigure.exclude= # spring 核心配置# 跳过搜索BeanInfo类。

spring.beaninfo.ignore= true# spring 缓存配置# 由底层缓存管理器支持的要创建的缓存名称的逗号分隔列表。spring.cache.cache-names= # 用于初始化EhCache的配置文件的位置。

spring.cache.ehcache.config= # 用于创建缓存的规范。 检查CacheBuilderSpec有关规格格式的更多细节。

spring.cache.guava.spec= # 用于初始化Hazelcast的配置文件的位置。spring.cache.hazelcast.config= # 用于初始化Infinispan的配置文件的位置。

spring.cache.infinispan.config= # 用于初始化缓存管理器的配置文件的位置。spring.cache.jcache.config= # 用于检索符合JSR-107的缓存管理器的CachingProvider实现的完全限定名称。

只有在类路径上有多个JSR-107实现可用时才需要。spring.cache.jcache.provider= # 缓存类型,默认情况下根据环境自动检测。

spring.cache.type= # spring配置 (配置文件应用侦听器)# 配置文件位置。spring.config.location= # 配置文件名。

spring.config.name= application Springboot的多配置文件是指:系统中存在多个配置文件,在不同的运行环境使用不同的配置文件即可。启动项目的方法一般有两种 :1、运行RootApplication中的main方法。

2、使用命令:mvn spring-boot:run 这两方法默认都是使用application.properties中的配置信息,如果有指spring.profiles.active则使用指定的配置信息,这种方式一般用在产品运行时,在开发和测试的时候则需要指定配置文件。

8.如何读取.properties文件配置的两种方法

[html] view plain copy print?import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Properties; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.io.DefaultResourceLoader; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import org.springframework.util.; import org.springframework.util.PropertiesPersister; /** * Properties Util函数. * * @author uniz */ public class PropertiesUtils { private static final String DEFAULT_ENCODING = "UTF-8"; private static Logger logger = LoggerFactory.getLogger(PropertiesUtils.class); private static PropertiesPersister propertiesPersister = new (); private static ResourceLoader resourceLoader = new DefaultResourceLoader(); /** * 载入多个properties文件, 相同的属性在最后载入的文件中的值将会覆盖之前的载入. * 文件路径使用Spring Resource格式, 文件编码使用UTF-8. * * @see org.springframework.beans.factory.config. */ public static Properties loadProperties(String。

resourcesPaths) throws IOException { Properties props = new Properties(); for (String location : resourcesPaths) { logger.debug("Loading properties file from:" + location); InputStream is = null; try { Resource resource = resourceLoader.getResource(location); is = resource.getInputStream(); propertiesPersister.load(props, new InputStreamReader(is, DEFAULT_ENCODING)); } catch (IOException ex) { logger.info("Could not load properties from classpath:" + location + ": " + ex.getMessage()); } finally { if (is != null) { is.close(); } } } return props; } public static String getDataVal(String key) { try { Properties properties = PropertiesUtils.loadProperties("/config/config.properties"); if (properties == null) return ""; return new String((properties.getProperty(key)) .getBytes("ISO8859_1"), "utf-8"); } catch (Exception e) { e.printStackTrace(); return null; } } } [html] view plain copy print?[html] view plain copy print?。

9.properties文件怎么写

InputStream in = 类名.class.getClassLoader().getResourceAsStream("propertes名字.properties");

Properties prop = new Properties();

prop.load(in)

oracleDb_Driver = prop.getProperty("oracleDb_Driver-properties里面的字段");

properties配置文件怎么写

spring配置文件怎么写

1.spring的配置文件怎么写

标准的Spring配置文件编写:.mysql.jdbc.Driver jdbc:mysql://localhost/ssh?characterEncoding=utf-8 root123com/ssh/pojo/User.hbm.xmltrue。

2.spring hibernate springMVC 配置文件怎么写

所谓整合 我的理解就是把他们放在一起用。

.然后 由Spring的对象工厂来管理他们..前台JSP页面 用Struts传值到Action 写法还是Struts那样..Struts调用后台数据处理的时候 一般都是Biz biz = new BIz(); 这样new的对象 现在交给了Spring管理 在Sring里配置action和biz的关系就好了。后面Hibernate的用法 还是那样 . 只是把hibernate的配置信息放到了Spring的配置文件里而已。

3.编写一个spring的配置文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

".humpic.tools.port.db.TelnetDAO">

<property name="jdbcTemplate" ref="jdbcTemplate" />

</bean>

</beans>

4.多个spring配置文件依赖注入要怎么写

主要有两种方式:

1、在一个配置文件中使用import标签导入其他配置文件,即

applicationContext.xml中部分代码如下:

2、在web.xml中配置Spring配置文件处导入多个配置文件,即可

a、导入多个配置文件

web.xml部分代码如下:

contextConfigLocation

applicationContext-core.xml,

applicationContext-dao.xml,

applicationContext-service.xml,

applicationContext-action.xml

b、使用*通配符导入多个配置文件

web.xml部分代码如下:

contextConfigLocation

applicationContext-*.xml

5.如何自动创建spring配置文件

方法如下:

1、打开Myeclipse,找到新建的工程项目;

2、右键点击--Myeclipse--project facets--install spring facet,按图示找到那片小绿叶;

3、打开后会有弹窗,选择spring版本,根据下载的spring文件获得;

4、此步点击next,可以根据自己的习惯配置,但是applicationcontext.xml文件的名称尽量不要改

5、这里是选择项目用到的jar包,如果自己有jar包,知道需要导入的jar包,可以把此处的复选框中的对勾去掉,自己导入更加安全;

6、当完成上一步时,就发现web.xml内容多了些配置内容。

spring配置文件怎么写

xml怎么写配置文件

1.XML配置文件怎么写,都有些什么属性

xml是类似这种的:<?xml version="1.0" encoding="gbk"?><body>可以在节点中加属性例如:<body id = "" name = "">java代码解析一般用DOM4j.分两种类型的解析方式:1.DOM: Document Object Model 文档对象模型树形结构装载到内存中.完成后才开始解析.缺点:如果文件比较大,内存有压力,时间会延迟.优点:可以对树形结构做任何操作:加节点,删节点,遍历。

2.SAX: Simple API for XML流(Stream)的特征,解析可以立即开始.不保存数据. 对内存无压力.不能修改节点.适合大文件的解析.下面附上代码:public static List parseCustomXML(String fileName) { // 定义解析器 SAXReader saxReader = new SAXReader(); List eleList = new ArrayList(); // 开始解析,返回文档对象 /* * totalLenght bodyLenghtjydm msgType sendSign msgCheckCode serviceName msgAgreement cprq fkrzh pjhm je zfmm jgh yhdm */ try { Document doc = saxReader.read(new File(fileName)); Element root = doc.getRootElement();// 获取根节点 Element msg = root.element("msg"); Iterator itEle = msg.elementIterator("element");// 遍历msg节点下的所有element节点 while (itEle.hasNext()) { Element element = (Element) itEle.next(); String value = element.getText(); //测试 System.out.println(value); eleList.add(value); Iterator itAttr = element.attributeIterator();// 遍历每一个element节点的所有属性 while (itAttr.hasNext()) { Attribute attr = (Attribute) itAttr.next(); //String keyAttr = attr.getName(); String valueAttr = attr.getValue(); //测试 System.out.println(valueAttr); eleList.add(valueAttr); } } } catch (DocumentException e) { e.printStackTrace(); } return eleList; }有不明白的 在帮你分析。

2.xml作为配置文件的好处

1.XML格式是W3C的标准,各种平台通用,可移植性好。而Windows下的注册表文件,基本上是黑盒,也不可能被移植到非Windows环境下。

2.XML提供了一种树形层次结构,可以很方便的定位某一功能块。而INI文件不提供这种便利。

3.从写的角度看,几乎所有的应用程序都能处理XML文件,并且通过DOM提供的方法可以很快捷的对XML文件进行操作,而Reg只能用特定的软件进行读取操作,而INI很难进行方便的操作。

4.从读的角度看,XML文件提供了一种简洁的自解释的标记方法,几乎不需要说明文档,就能理解XML格式的配置文件的意义。而Reg很难辨识,INI虽然大多情况下比较容易理解,但不可能包含太多的内容。

5.XML高度可扩展,只要遵循一定的规则,XML的可扩展性几乎是无限的,而且这种扩展并不以结构混乱或影响基础配置为代价。而庞大的INI文件几乎一定是混乱的。

当然,即使XML有如此多的好处,它也存在一定的缺点,就是在表达较短的配置时,没有INI简练。而且因为它有比较严格的格式审查机制,容错性也不是特别好。但在绝大多数情况下,以XML文件做为配置文件,从长远来看,还是最好的选择。

3.如何从XML文件里面读取配置文件

public string GetConStr()

{

try

{

XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load(Server.MapPath("App_Data\\config.xml"));

XmlNode node1 = xmlDoc.SelectSingleNode("configuration/ConnectionStrings1/DataSource");

XmlNode node2 = xmlDoc.SelectSingleNode("configuration/ConnectionStrings1/uid");

XmlNode node3 = xmlDoc.SelectSingleNode("configuration/ConnectionStrings1/pwd");

string strcon = "Data Source=" + node1.InnerText + ";uid=" + node2.InnerText + ";pwd=" + node3.InnerText;

return strcon;

}

catch

{

Response.Redirect("Config.aspx");

return null;

}

}

调用

IConfig iconfig = new IConfig();

iconfig .GetConStr();

4.如何读取XML配置文件

在我们的程序中,通常要有一些根据主机环境确定的变量。

比如数据库访问用户名和密码,不同的主机可能设置不一样。只要更改XML配置文件,就可以正常运行。

localhostsqlnameusernamepassword 上面这个myenv.xml配置文件一般是放在tomcat的WEB-INF/classes目录下。 我们编制一个Java程序直接读取,将dbhost dbuser dbpassword提取出来供其他程序访问数据库用。

目前使用SAX比较的多,与DOM主要区别是 SAX是一行一行读取XML文件进行分析,适合比较大文件,DOM是一次性读入内存,显然不能对付大文件。这里我们使用SAX解析,由于SAX解析器不断在发展,网上有不少文章是针对老版本的。

如果你使用JDK1.4 ,可以参考 使用SAX处理XML文档 一文。这里的程序是根据其改进并且经过实践调试得来的。

对上面myenv.xml读取的Java程序: import org.xml.sax.Attributes;import org.xml.sax.helpers.DefaultHandler;import org.xml.sax.SAXException; import java.util.Properties;//使用DefaultHandler的好处 是 不必陈列出所有方法,public class ConfigParser extends DefaultHandler {////定义一个Properties 用来存放 dbhost dbuser dbpassword的值private Properties props;private String currentSet;private String currentName;private StringBuffer currentValue = new StringBuffer();//构建器初始化propspublic ConfigParser() {this.props = new Properties();}public Properties getProps() {return this.props;} //定义开始解析元素的方法. 这里是将中的名称xxx提取出来.public void startElement(String uri, String localName, String qName, Attributes attributes)throws SAXException {currentValue.delete(0, currentValue.length());this.currentName =qName;}//这里是将之间的值加入到currentValuepublic void characters(char[] ch, int start, int length) throws SAXException { currentValue.append(ch, start, length);}//在遇到结束后,将之前的名称和值一一对应保存在props中public void endElement(String uri, String localName, String qName) throws SAXException {props.put(qName.toLowerCase(), currentValue.toString().trim());}} 上面的这个解析程序比较简单吧? 其实解析XML就是这么简单。 现在我们已经将dbhost dbuser dbpassword的值localhost sqlname username password提取了出来。

但是这只是在在解析器内部,我们的程序还不能访问。需要再编制一个程序。

import java.util.Properties;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import java.net.URL;public class ParseXML{//定义一个Properties 用来存放 dbhost dbuser dbpassword的值private Properties props; //这里的propspublic Properties getProps() {return this.props;} public void parse(String filename) throws Exception {//将我们的解析器对象化ConfigParser handler = new ConfigParser();//获取SAX工厂对象SAXParserFactory factory = SAXParserFactory.newInstance();factory.setNamespaceAware(false);factory.setValidating(false);//获取SAX解析SAXParser parser = factory.newSAXParser();//得到配置文件myenv.xml所在目录. tomcat中是在WEB-INF/classes//下例中BeansConstants是用来存放xml文件中配置信息的类,可以自己代替或定义URL confURL = BeansConstants.class.getClassLoader().getResource(filename);try{//将解析器和解析对象myenv.xml联系起来,开始解析 parser.parse(confURL.toString(), handler); //获取解析成功后的属性 以后 我们其他应用程序只要调用本程序的props就可以提取出属性名称和值了props = handler.getProps();}finally{factory=null;parser=null;handler=null;}}} 由于我们的XML文件是使用最简单的形式 ,因此解析器相对简单,但是这已经足够对付我们的配置文件了。

5.C# XMl读写配置文件

<config>

<serv_ip>192.168.0.1</serv_ip>

<connect_time>30</connect_time>

<refresh_time>60</refresh_time>

<serv_port>3000</serv_port>

</config>;一般像这样就行了 很简单的

或者多个配置你可以加个item标签如:

<config>

<item>

<serv_ip>192.168.0.1</serv_ip>

<connect_time>30</connect_time>

<refresh_time>60</refresh_time>

<serv_port>3000</serv_port>

</item>

<item>

<serv_ip>192.168.0.2</serv_ip>

<connect_time>30</connect_time>

<refresh_time>60</refresh_time>

<serv_port>3000</serv_port>

</item>

</config>;假定xml文件路径为:path

读取和保存:

using system.xml;

XmlDocument xml = new XmlDocument();//声明xml

xml.Load(path);//按路径读xml文件

xmlnode root=xml.selectsinglenode("config");//指向根节点

xmlnode xn=root.selectsinglenode("serv_ip");//指向根节点下的serv_ip节点

string ip=xn.innertext;//读出里面的值 注意读取的是string 需要类型转换的话自己做

//修改:

xn.innertext="192.168.2.2";

xml.save(path);//保存更改到路径

6.如何编写或从XML配置文件中读取

配置文件是XML配置文件(配置) config文件中会有像许多条目

abcd

xyz

choise1

1. NSIS共有4 XML的插件可供选择; NsisXML(由Wizou).xML插件,NsisXML(乔尔)和NSXML 使用NsisXML(由Wizou):Outfile "$%temp%\NSISTest.exe"

RequestExecutionLevel user

Installdir "$Temp"

Showinstdetails show

!include LogicLib.nsh

Page InstFiles

!define XMLFILE "$instdir\myxml.xml"

Section

StrCpy $9 "Did not exist"

nsisXML::create

nsisXML::load "${XMLFILE}"

${If} $0 = 0

;build a new basic XML file:

nsisXML::create

nsisXML::createProcessingInstruction "xml" 'version="1.0" encoding="UTF-8" standalone="yes"'

nsisXML::appendChild

nsisXML::release $2

${EndIf}

nsisXML::select '/choise'

${If} $2 = 0

StrCpy $1 $0

nsisXML::createElement "choise"

nsisXML::appendChild

${Else}

nsisXML::getText

StrCpy $9 $3

${EndIf}

DetailPrint "Old value: $9"

System::Call 'kernel32::GetTickCount()i.r5' ;Get some "random" value to save

nsisXML::setText "$5"

nsisXML::release $2

nsisXML::save "${XMLFILE}"

nsisXML::release $0

DetailPrint "Saved new value: $5"

SectionEnd

2. 在优先次运行我得到:Old value: Did not exist

Saved new value: 709289703

Completed

并在第二次运行我得到:Old value: 709289703

Saved new value: 709308687

Completed

ssh的配置文件怎么写

1.ssh配置文件怎么写

讲不清楚,给你我的SPRING模板,你复制到eclipse里好好看看<?xml version="1.0" encoding="UTF-8"?> org.hibernate.dialect.MySQLDialect false com/javaweb/po/User.hbm.xml <!-- 定义hibernateTemplate --> <!-- 配置DAO组件 --> <!-- 配置业务逻辑组件 --> <!-- 为业务逻辑组件注入DAO组件 --> <!-- 创建Action实例 -->

2.ssh配置文件怎么写

讲不清楚,给你我的SPRING模板,你复制到eclipse里好好看看<?xml version="1.0" encoding="UTF-8"?><beans xmlns=".mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost/model</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>admin</value> </property> </bean> <;!-- 定义SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> <prop key="hibernate.show_sql">false</prop> </props> </property> <property name="mappingResources"> <list> <value>com/javaweb/po/User.hbm.xml</value> </list> </property> </bean> <;!-- 定义hibernateTemplate --> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <;!-- 配置DAO组件 --> <bean id="userDAO" class="com.javaweb.dao.UserDAOImpl"> <property name="hibernateTemplate"> <ref bean="hibernateTemplate"/> </property> </bean> <;!-- 配置业务逻辑组件 --> <bean id="userService" class="com.javaweb.service.UserServiceImpl"> <;!-- 为业务逻辑组件注入DAO组件 --> <property name="userDAO" ref="userDAO"></property> </bean> <;!-- 创建Action实例 --> <bean id="loginAction" class="com.javaweb.action.LoginAction" scope="prototype"> <property name="userService" ref="userService"></property> </bean></beans>。

3.java程序员面试时,ssh框架的配置文件怎么口语描述

1.ssh需要使用到哪些配置文件?

使用spring配置jdbc

struts配置文件、spring配置文件、hibernate映射文件

2.每个配置文件分别需要配置一些什么东西?

①struts.xml中主要是对action的配置(控制界面与后台交互)、拦截器配置,

②spring配置中,包含依赖注入、数据库连接池配置、事务声明、日志配置等。

③映射文件中主要写的是实体类与数据库的关系(如果你熟悉一对多、多对多这种配置和机制的话,也可以简单说一下)

(捡你熟悉的说,因为面试官会从你这次的回答中,延伸出下面的问题)

3.ssh的配置运行的流程是怎样的?可以用登录来举例说明

登陆请求 → struts2加载类(FilterDispatcher) → 读取配置文件中对应action

→ 派发请求 →调用action→启用拦截器 → 执行action调用的方法(如默认execute) → 通过业务类对象调用业务方法(spring中配置的bean在项目启动时已经加载) → 业务方法调用dao方法(获取数据),进行业务处理(一般声明事务会监控在业务层) → 返回处理结果到action → action返回响应 → FilterDispatcher根据配置查找响应的是什么信息如:SUCCESS、ERROR,将跳转到哪个jsp页面 → 页面展示结果

注1:struts2.1.6(具体版本记不清了,你可以查下)以后版本加载类替换成了(StrutsPrepareAndExecuteFilter)

注2:面试的时候,说道ssh的话,建议你去具体熟悉一种技术的基本机制。

面试时你可以说熟练使用ssh框架(一般这时面试官会问你,对哪个比较熟悉) → 底层机制的话,对XXX比较熟悉(简单介绍一下你认知中的XXX)→ 这时候根据你的准备去说!~

有问题再追问,good luck!~

4.ssh eclipse 如何写配置文件

1,有可能配置文件没有声明编码格式。

即:hibernate.cfg.xml文件需要添加以下代码。<hibernate-configuration> <session-factory> <property name="connection.username">root</property> <property name="connection.password"></property> <property name="connection.url"> jdbc:mysql://127.0.0.1/test </property> <property name="connection.characterEncoding">utf8</property> <property name="connection.useUnicode">true</property> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <property name="myeclipse.connection.profile">mysql</property> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <mapping…… /></session-factory></hibernate-configuration>2,有可能在页面跳转时就出现乱码,即写入数据库前就出现乱码。

这样需要配置过滤器。 在web.xml文件中添加如下代码。

<filter> <filter-name>CheckCodeServlet</filter-name> <filter-class> com.CheckCodeServlet </filter-class> </filter> <filter-mapping> <filter-name>CheckCodeServlet</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>; 然后在com包下创建CheckCodeServlet类。代码如下。

package com;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet..mysql.jdbc.Driver 2,有可能在页面跳转时就出现乱码,即写入数据库前就出现乱码。

这样需要配置过滤器。 在web.xml文件中添加如下代码。

CheckCodeServlet com.CheckCodeServlet CheckCodeServlet /* 然后在com包下创建CheckCodeServlet类。代码如下。

package com;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;public class CheckCodeServlet extends HttpServlet implements Filter{ public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { // TODO Auto-generated method stub request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); filterChain.doFilter(request, response); } public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub }}这个是过滤器。3,有可能是数据库编码格式与写入数据的编码格式不一致。

建议最好用统一的编码格式。

ssh的配置文件怎么写

转载请注明出处育才学习网 » spring的配置文件怎么写

知识

罗梅芬用日文怎么写(罗钰潇日语怎么写)

阅读(21427)

本文主要为您介绍罗梅芬用日文怎么写,内容包括伊蕾娜日语怎么写,王雪菲用日文怎么说,张佳怡在日语中怎么写啊怎么读啊。罗 ら ラ ra钰 ぎょく ギョク gyoku潇 しょう シヨウ shou第一列:日语汉字,写法同汉字,都要用繁体,这三个都挺难写的,看

知识

邓先生的英文怎么写(1~40的英文怎么说)

阅读(10443)

本文主要为您介绍邓先生的英文怎么写,内容包括“邓先生”用英语怎么写,1~40的英文怎么说,漂亮英文beautiful缩写怎么写。1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 8 nine 10 te

知识

一个人布满皱纹怎么写(描写人物皱纹的句子)

阅读(9521)

本文主要为您介绍一个人布满皱纹怎么写,内容包括描写人物皱纹的句子,描写人物皱纹的句子,皱纹怎么描写。、老人脸上布满了皱纹,那一条条曲折不均的像是墙上斑驳的印迹,爬满了面容,留下了岁月的痕迹。2、外祖父是一位年过六旬的白发老人。在他

知识

登录接口怎么写(php登录的接口怎么写)

阅读(7763)

本文主要为您介绍登录接口怎么写,内容包括php登录的接口怎么写,网页登陆接口怎么做,网站登录接口程序怎么做。PHP 接口 接口 使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过int

知识

档案奖惩情况怎么写(奖惩情况怎么写)

阅读(9603)

本文主要为您介绍档案奖惩情况怎么写,内容包括奖惩情况怎么写,个人简历及奖惩情况怎么填写,个人简历里面奖惩情况怎么写。在简历里的“奖励”部分,列出与你所获得的并与你的求职目标相关的荣誉、奖励和奖金。你既可以按时间顺序排列,也可以按

知识

头孢克肟拼音怎么写(头孢克肟的肟念什么)

阅读(8004)

本文主要为您介绍头孢克肟拼音怎么写,内容包括头孢克肟片全名拼音,头孢克肟片全名拼音,头孢克肟的肟念什么。肟[wò] :是含有羰基的醛、酮类化合物与羟胺作用而生成的有机化合物,可以参与许多有机化学反应,例如经典的Beckmann重排就是肟为底

知识

一库搜用日语怎么写(日语一库是什么意思)

阅读(7994)

本文主要为您介绍一库搜用日语怎么写,内容包括日语大神来,看动漫里的主人公说一句:恰,一库搜这是什么意思,一库一库;一搜库这两个日语是什么意思怎么写,看片都有“一库”(日语)是什么意。一库的意思就是“出发,出去”的意思。日语「行く」的音译

知识

外租无人机广告怎么写(植保无人机广告语)

阅读(7002)

本文主要为您介绍外租无人机广告怎么写,内容包括求一个无人机创意广告词谢谢巨友们了,求一关于无人机的广告标语,求一关于无人机的广告标语我们公司是做无人机的,新成立的公司,求。DJI大疆创新研发的的MG-1农业植保机专为农村作业环境设计,

知识

河南话que怎么写(河南话的nenna怎么写)

阅读(6535)

本文主要为您介绍河南话que怎么写,内容包括que怎么写,河南话的nenna怎么写,que怎么写。尿一壶(niào yī hú)关系密切,观点一致。例:“他俩今天尿一壶啦。”●尿(niào)⑴、从尿道排泄的液体。⑵、排泄小便。⑶、不放

知识

国学经文的论文怎么写(国学征文该怎么写)

阅读(7117)

本文主要为您介绍国学经文的论文怎么写,内容包括国学征文该怎么写,弟子规的400论文,关于国学经典的征文怎么写。“子曰:“温故而知新,可以为师”……小时,总是觉得国学就是没用的,古人写的话,我们还需要背,每次老师教给我们时,我总是会让思想开一

知识

化学实验总结怎么写(化学实验报告小结怎么写)

阅读(5398)

本文主要为您介绍化学实验总结怎么写,内容包括化学实验总结怎么写,化学实验报告小结怎么写,化学实验小结怎么写。化学实验报告的书写: 一般情况下化学实验报告是根据实验步骤和顺序从七方面展开来写的: 1.实验目的:即本次实验所要达到的目标或

知识

蝴蝶豌豆拼音怎么写(豌豆的拼音是什么)

阅读(5831)

本文主要为您介绍蝴蝶豌豆拼音怎么写,内容包括蝴蝶怎么拼音的,豌豆的拼音是什么,蝴蝶的拼音是什么。豌豆的拼音是[wān dòu]。豌豆是豆科一年生攀援草本,高0.5-2米。全株绿色,光滑无毛,被粉霜。叶具小叶4-6片,托叶心形,下缘具

知识

海绵宝宝用英文怎么说(海绵宝宝用英文怎么说)

阅读(6511)

本文主要为您介绍海绵宝宝用英文怎么说,内容包括海绵宝宝用英语怎么说,海绵宝宝用英文怎么说,海绵宝宝英文名是什么。1. SPONGEBOB SQUAREPANTS 近期很夯的一步卡通影片《海绵宝宝》(SpongeBob SquarePants)是一系

知识

茶盏怎么用(茶盏在茶道中干嘛用)

阅读(5424)

本文主要为您介绍茶盏怎么用,内容包括茶盏怎么用我要写一篇200字左右的茶盏的使用说明,求指教,茶盏在茶道中干嘛用,问一下斗笠盏如何使用现在是不是很少有人使用它,它的意义。苏东坡的名句"从来佳茗似佳人",典型地代表了唐宋及以后的文人墨客,

知识

thinkpad小红点怎么用(怎么学习使用thinkpad小红点)

阅读(7586)

本文主要为您介绍thinkpad小红点怎么用,内容包括怎么学习使用thinkpad小红点,thinkpad小红点怎么用,求教:THINKPAD的小红点使用方法。Thinkpad 小红点最高效的使用方法为:左手拇指按左键,无操作时在左键待命2、右手拇指按右键,同时兼按空格键及