09 2016 档案
摘要:多对多双向关联关系配置 多对多关联需要通过另外的一张表保存多对多的映射关系 例如:学生的选课,在建立数据表时需要提供3个表来建立连接,其中包括 学生表(students)课程表(courses)和学生选课表(student_course) 在student_course表中,字段student_id
阅读全文
摘要:一、单向多对一关联映射:以产品和生产商关系为例 单向关联:在实体类中,将一的一方(如生产商)定义为多的一方的一个属性,在多的一方映射文件中使用many-to-one 在Product映射的表中建立外键factoryId外键关联类Factory的映射表的主键factoryId 1.Product.hb
阅读全文
摘要:一对一关联映射 一、基于主键的一对一关联映射(双向) 以公民表(tb_people)和身份证表(tb_idcard)为例: 1. People.hbm.xml文件配置 (People类添加 private IDcard idcard;) 注:cascade级联关系可以保证主控方所关联的被控方的操作的
阅读全文
摘要:方法重载:同一个类中,方法名相同,参数列表不同的2个或多个方法构成方法的重载。 方法覆盖:子类重新实现了父类中的方法。 1.方法的重载实例(Overload) 指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法, 然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行 2
阅读全文
摘要:一、发生中文乱码的情况有以下三种: 1.表单form的两种提交出现中文乱码 ① get提交 ② post提交 2.超链接(本质是get提交)出现中文乱码 3、sendRedirect(发生乱码) 二、乱码产生的原因: 浏览器编码 utf-8 发送请求给服务器是会产生编码不一致的情况所以在发送请求是先
阅读全文
摘要:java设计模式之单例模式 什么叫单例模式(实例有且只有一个) 思想: 1,不让其他程序创建该类对象。 2,在本类中创建一个本类对象。 3,对外提供方法,让其他程序获取这个对象。 /*单例模式Singleton应用场合:有些对象只需要一个实例就够了作用:保证整个应用程序中某个实例有且只有一个 比如:
阅读全文
摘要:通过该工具类可以获得hibernate的session对象,并在项目中使用该工具 简单使用:
阅读全文
摘要:前面的几个模块基本上完成了,剩下的几个模块操作过程基本相似。 这里就不在赘述了:直接上源代码吧。 百度网盘:链接:http://pan.baidu.com/s/1b6UaGA 密码:s1di GItHub地址:https://github.com/liyucc/-BBS 操作:输入网址-->点击右侧
阅读全文
摘要:Struts的验证框架 一、字段验证器1.简单的用户输入验证,在接收数据的Action同一个包下,创建一个***-validation.xml文件,然后对验证规则进行配置示例: ①<validators>元素仍然作为整个验证文件的根元素②<validators>的子元素就是字段验证器<validat
阅读全文
摘要:一、首先搭建Struts框架 第一步:引入Strusts2所必须的jar包 第二步:创建并配置web.xml文件,在其中配置Struts2的核心过滤器 第三步:创建Struts.xml文件 二,编写代码 1.首先编写前台上传的表单界面:设置enctype="multipart/form-data"属
阅读全文
摘要:背景:经常要求获得视图层传过来的很多数据,一般都是一个实体类的n多属性,很多时候实体类的属性特别多,这时候如果还是按以前的方式在action里面一个个的定义出这些属性的私有变量,然后在提供set、get方法的话,这样就会使整个action太臃肿,严重妨碍了代码的可阅读性,并且也违背了代码的可复用性,
阅读全文
摘要:总记:web应用中通常需要访问的servlet API就是HttpServletRequest、httpSession和ServletContext, 这三个接口分别代表JSP内置对象中的request、session和application。 在Strutx 2.0你可以有两种方式获得这些对象:非
阅读全文
摘要:1.解决乱码问题配置 <constant name="struts.i18n.encoding" value="utf-8"/> //设置编码格式为utf-8 2.自定义扩展名 <constant name="struts.action.extension" value="action,,wang"
阅读全文
摘要:java向MySQL插入当前时间的几种方式和java时间日期格式化的几种方法:(资料参考网络资源) 1. java向MySQL插入当前时间的几种种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 向上转型:我定义了一个子类Cat,它继承了Animal类,那么...
阅读全文
摘要:例如:将一个jdk1.8 + tomcat 8做的项目导入到 jdk1.7+tomcat 7并部署 手先将web项目导入的时候会出现小红叉 首先点中项目按鼠标右键 ——》选择Properties 在跳出的窗口右侧,选择“libraries ”选项卡, 将出现红叉的地方选中,点击右侧的“Edit..”
阅读全文
摘要:分页显示发布的消息形成消息列表 1.首先创建分页的javabean来装载分页的属性设置 在com.congbbs.javabean创建pageBean对象: 分页的思想:通过(mysql的limit语句) 设置查询起点和要查询的记录数将相应的数据从数据库中查询出来,然后再页面上一页页展现出来 要查询
阅读全文
摘要:1.消息的发布 通过页面表单提交数据,页面表单代码如下(这里插入一个fckeditor网页编辑器作为输入文本域) 页面提交数据后,后台的业务逻辑就要进行相应的处理和前面的user相似,采用简单工厂模式处理业务逻辑 现在com.congbbs.dao中建立一个借口类提供处理业务的方法 然后再com.c
阅读全文
摘要:首先完成我的的登录业务逻辑处理,用户输入账号密码后提交数据,后台就会去查询数据库看看该用户是否存在 存在则登录成功,不存在则反馈给用户提示数据错误 1.在com.congbbs.dao包中创建一个用户业务逻辑处理接口. 编写一个查找数据库用户的方法: 在com.congbbs.dao.imple中创
阅读全文
摘要:1.首先完成我么验证码的绘制,这里采用的是通过servlet的方式来绘制出我们的验证码图片的,代码如下: 在com.congbbs.servlet包下建立验证码的绘制servlet 2 最后在我们的登录界面添加一段javascript代码就能变换验证码了 3 登录界面的表现工作基本完成了,主要是一个
阅读全文
摘要:1 创建连接数据的工具类,方便我们对数据库的操作,采用jdbc连接数据库当然首先要导入我们的数据库驱动jar(切记) 下面是我们连接数据哭的工具类,放在com.congbbs.util包下:(数据库采用mysql数据库) 对数据哭的连接做一个小测试,看看数据库连接是否成功(简单的单元测试一下,此测试
阅读全文
摘要:1 首先是我们的数据库,我们的所有数据的保存在了数据库中,实现项目的过程就是对我们的数据库的数据进行(提取数据库中的数据——》传递——》展现) 当然了也有界面反馈回来的数据信息要存入数据库了( 页面反馈的数据——》传递——》存储到数据库) 来看看我们的数据库吧 建好数据库之后就开始我们项目了 2 项
阅读全文