BeanUtils的使用、Java中的路径问题

一、BeanUtils的使用

  BeanUtils主要解决的问题: 把对象的属性数据封装到对象中。

  BeanUtils的好处:

    1. BeanUtils设置属性值的时候,如果属性是基本数据 类型,BeanUtils会自动帮我转换数据类型。

    2. BeanUtils设置属性值的时候底层也是依赖于get或者Set方法设置以及获取属性值的。

    3. BeanUtils设置属性值,如果设置的属性是其他的引用 类型数据,那么这时候必须要注册一个类型转换器。

  BeanUtilss使用的步骤

    1. 导包commons-logging.jar

    2. 导包commons-beanutils-1.9.2.jar

示例说明:

  @Test
    public void testBeanUtils() throws InvocationTargetException, IllegalAccessException {
        Person p = new Person();
        String id = "110";
        String name = "张三";
        String salary = "10000";
        String birthday = "2010-10-19";

        BeanUtils.setProperty(p, "id", id);
        BeanUtils.setProperty(p, "name", name);
        BeanUtils.setProperty(p, "salary", salary);

        ConvertUtils.register(new Converter() {
            @Override
            public <T> T convert(Class<T> type, Object value) {
                T t = null;
                try {
                    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                    t = (T) format.parse((String) value);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                return t;
            }
        }

                , Date.class);
        BeanUtils.setProperty(p, "birthday", birthday);
        System.out.println(p);
    }

二、Java中的路径问题

在Java程序中,一般情况下使用绝对路径还是相对路径都不太合适,因为Java程序的jar包所放的位置不确定,执行java程序时当前的路径也不确定,所以不合适。一般在Java程序中我们会把资源放到classpath中,然后使用classpath路径查找资源。

Classpath路径:就是使用classpath目前的路径。

示例说明:

public class Demo {    public static void main(String[] args) throws IOException {        Class clazz = new Demo().getClass();        //prop.properties文件在src根目录下        InputStream is = clazz.getResourceAsStream("/prop.properties");        Properties properties = new Properties();        properties.load(is);        String name = properties.getProperty("username");        String pwd = properties.getProperty("password");        System.out.println("用户名:" + name + ",密码:" + pwd);    }}
时间: 2024-10-13 14:10:51

BeanUtils的使用、Java中的路径问题的相关文章

【04-10】java中的路径

java中的路径 System.getProperty("user.dir")  获取工程的绝对路径 Class.class.getClass().getResource("/").getPath()  类的绝对路径 jsp中的路径 request.getRequestURI() 得到相对地址 request.getRequestURL()  得到地址栏地址 request.getContextPath() 得到工程名 request.getServletPath(

java中获取路径的几种方式

总是忘记, 备份一下,方便下次用. 第一种: File directory = new File("");//参数为空 String courseFile = directory.getCanonicalPath() ;System.out.println(courseFile); 结果:C:\Documents and Settings\Administrator\workspace\projectName获取当前类的所在工程路径; 第二种: File f = new File(th

JAVA中获取路径

内容来自于snannan_268 关键字: java中获取路径 JAVA中获取路径: 1.jsp中取得路径:   以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到工程名:request.getContextPath() 结果:/TEST (3)得到当前页面所在目录下全名称:request.getServletPath() 结果:如果页面在jsp目录下 /TEST/jsp/test.jsp

Java中获取路径的方法_自我分析

就目前的我来说最常用的两种获取路径的方法是  class.getRecource(filename) 和 class.getclassloader.getRecource(filename) 这两者的区别其实很简单就是路径的时候有点不同,这里主要讲两个参数,其他的路径获取,其他的话在根据相对路径逐一查找就行了 class.getRecource(filename): 参数"/" 表示获取根目录; (即我们常用到的bin目录[字节码文件存放的目录] " "  表示获取

Java中的路径问题

代码说明,如下: package com.merlin.test; import java.io.InputStream; public class Test { public static void main(String[] args) { new Test().testPath(); } public void testPath() { //使用getResourceAsStream()方法时,根路径指的是classpath,即src InputStream in0 = this.getC

web开发中的路径问题

http://www.cnblogs.com/tianguook/archive/2012/08/31/2665755.html 转自:http://www.blogjava.net/meil/archive/2006/10/10/73908.html 前言: 前一段时间,由于在处理Web应用下的文件创建与移动等,因此涉及到很多关于java中相对路径,绝对路径等问题.同时,对于Web应用中的相对路径,绝对路径,以及Java.io.File类学习了一下.也找了一些资料.希望大家遇到类似的问题,可以

Java中SMB的应用

目录 SMB 服务操作 Ⅰ SMB简介 Ⅱ SMB配置 2.1 Windows SMB Ⅲ 添加SMB依赖 Ⅳ 路径格式 Ⅴ 操作共享 Ⅵ 登录验证 SMB 服务操作 Ⅰ SMB简介 ? SMB(全称是Server Message Block)是一个协议名,它能被用于Web连接和客户端与服务器之间的信息沟通.SMB协议作为一种局域网文件共享传输协议,常被用来作为共享文件安全传输研究的平台. ? Windows操作系统都包括了客户机和服务器 SMB协议支持.Microsoft 为 Internet

Java中SMB的相关应用

目录 SMB 服务操作 Ⅰ SMB简介 Ⅱ SMB配置 2.1 Windows SMB Ⅲ 添加SMB依赖 Ⅳ 路径格式 Ⅴ 操作共享 Ⅵ 登录验证 SMB 服务操作 Ⅰ SMB简介 ? SMB(全称是Server Message Block)是一个协议名,它能被用于Web连接和客户端与服务器之间的信息沟通.SMB协议作为一种局域网文件共享传输协议,常被用来作为共享文件安全传输研究的平台. ? Windows操作系统都包括了客户机和服务器 SMB协议支持.Microsoft 为 Internet

理解java Web项目中的路径问题

本文以项目部署在tomcat服务器为例,其他相信也是一样的. 先说明请求页面的写法,在web中,页面路径主要写的有以下几种 1.请求重定向 2.浏览器的请求被服务器请求到新页面(我称为“转发”) 3.超链接 4.form表单提交的action 为了演示路径写法,首先先建一个项目(项目名WebPath),并建立一个servlet(PathServlet) 目录结构如下 以访问目录中index.jsp文件为例,jxf.path.PathServlet.jave中对以上四种路径的写法(红色部分) 1