制作个人blog遇到的问题和思考

本文探讨了在制作个人blog过程中遇到的几个技术问题,包括:从java.util.Date到java.sql.Date的转换,数据库设置ID主键的原因及推荐的UUID生成方式,FormBean在数据验证中的应用,以及Properties文件的读写操作。此外,还介绍了如何使用JSP的<c:forEach />标签遍历List。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、java.sql.Date 和 java.util.Date 

         java.sql.Date类是java.util.Date类的子类

        java.util.Date类向java.sql.Date类的转换 ~~~>new java.sql.Date(java.util.Date.getTime());

2、数据库为什么要设置ID主键 以及ID主键推荐的方法

        这是为了在搜索时唯一标注要搜索的项,其他键可能会出现值相等的情况

        解决方法  String id;    id=UUID.randomUUID.toString();

        UUID会根据时间、主机等因素来产生uuid序列,保证每次产生的都会不相同,确保了主键id的unique性质。

3、FormBean的使用

       在将向数据库中写入数据的时候可以创建一个FormBean类,类中属性和javabean中相同,然后在FormBean之中添加

       Map<String,String> errors=new HashMap<String,String>();

       在FormBean中实现validate函数,对用户输入的数据进行判断,如果有错误则加入errors中进行回显

4、Properties文件的使用。

                  Properties pro=new Properties();

                  InputStream in=null;

                  OutputStream out=null;

         读入: in=new FileInputStream(path);  //其中path为绝对路径  获取方法可以为:  request.getSession().getServletContext().getRealPath("/")+"XXX.properties";

                  pro.load(in);

                  String value=pro.getProperty(key);

         写入: in.close(); //**必须先关闭输入流

                  out=new FileOutputStream(path);

                  pro.setProperty(key,value);

                  pro.store(out,"comment");

                  out.close();

         ***大规模使用properties文件时可以将上述操作进行封装

5、<c:forEach />标签遍历List

          <c:forEach items=“${XXX}" var="XXX">

            </c:forEach>













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值