- 博客(54)
- 收藏
- 关注
原创 类之间的关系
1)关联关系,这其中还包含自返关联、二元关联2)聚合关系,这其中有共享聚合和组合(复合聚合)3)泛化关系,也就是继承关系4)依赖关系
2017-11-20 23:08:13 344
原创 解决javaWEB中前后台中文乱码问题
中文乱码问题真的是一个很棘手的问题,特别是从前台传到后台之后,都不知道问题出在哪里了。现在分享解决javaWEB中前后台中文乱码问题的2种方法。方法一:tomcat的自带编码是ISO-8859-1的格式,是不兼容中文的编码的。所以我们从后台接收的时候要注意。采用相同的格式去接收(ISO-8859-1),然后用能解析的编码(utf-8)去转换。这样我们就能得到能兼容中文的格式了。这样处理
2017-11-17 22:53:44 450
原创 小结
Today it's my first day to execute my plan.Due to add two events on my plan.I don't find any more time to accomplish the left things.So I only to choose a method to handle these things simultaneo
2017-11-13 22:50:50 293
原创 小结
面对对象方法学认为,客观世界由对象组成。任何事物都是对象,每个对象都有自己的内部状态和运动规律,不同对象彼此间通过消息相互作用、相互联系,从而构成了人们所要分析和构造的系统。系统中每个对象都属于一个特定的对象类。类是对具有相同属性和行为的一组相似对象的定义。应该按照子类、父类的关系,把众多的类进一步组织成一个层次系统,这样做了以后,如果不加特殊描述,则处于下一层次上的类可以自动继承位于上一层次的类
2017-11-10 22:46:22 277
原创 面向对象方法论与结构化方法论的本质区别
一、系统的构造内容不同。面向对象的方法是以对象为核心来构造软件框架的。结构化方法是按功能分解的规律组织软件系统结构的。二、 应对需求变更能力的不同。面向对象的方法与生俱来很强的应对需求变更能力。能从容应对客户的需求变更。对结构化方法来说,它的先天缺陷是需求变更很难,一旦要需求变更,意味着以前一切的工作都是徒劳的。三、管理维护的难易程度不同面向对象方法对管理信息系统的维护
2017-11-09 23:08:57 2581
原创 Struts框架技术
Struts2是基于MVC模式的Web框架,Struts2框架按照MVC的思想主要有控制器层,包括核心控制器FilterDispatcher、业务控制器Action;模型层,包括业务逻辑组件和数据库访问组件;视图组件。(1)模型组件:模型组件是实现业务逻辑的模块,由JavaBean或者EJB构成。(2)视图组件:视图组件主要有HTML、JSP和Struts2标签,以及FreeMarker、
2017-11-08 22:05:53 720
原创 异常处理机制
我们知道,错误(error)是编程中不可避免的,如操作系统发生了错误(崩溃了,系统死机等),电源系统发生的错误等。在Java中我们可将错误分成两种类型:一类是error,在Java中用error类表示。意味着发生了JVM检测到的严重错误,导致JVM无法继续运行。这种错误程序是不能处理的,因为程序无法捕捉它,也就难于采取相应的处理措施。另一类在Java中称为异常类,表示是可以恢复的,程序能够
2017-11-07 22:42:34 244
原创 JSP+Servlet+JavaBean+DAO
采用DAO开发数据库应用程序关键是建立数据库表与Java类的对应,即建立一个对应与数据库表结构的JavaBean。一般需要进行如下的步骤: (1)根据数据库中的数据表结构,分别定义有关的数据JavaBean。 (2)数据访问逻辑使用DAO模块提供服务,为了使得任何需要访问数据库中数据的逻辑操作都可以以统一的方式使用DAO的对象,一般需要设计数据访问逻辑处理的接口。 (3)根据业务处理要
2017-11-06 23:09:16 1275
原创 servlet的web.xml的配置信息
test index.html index.htm index.jsp default.html default.htm default.jsp Check servlet.Check Check /servlet/Checkinfo
2017-11-05 22:54:21 303
原创 10.26
这个世界上有太多的人,我们不能一一去比较,那样不仅太累而且没有什么意义。你所做的就是做好当下的事,一步步向前,在这个过程中,可能会有不如意,会有抱怨,会有不甘心。但这个世界总会在将来给你更好的。在这个时代,只要你把某件事做到很好,机会会找上你。你会拥有一切。向前吧!不要停止你的步伐。不要为昨天而烦恼,过好今天,向着未来,昨天的失去可是让你得到以后更好的!
2017-10-26 23:26:20 251
原创 软件维护过程
维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经开始了。首先必须建立一个维护组织,随后必须确定报告和评价的过程,而且必须为每个维护要求规定一个标准化的事件序列。此外,还应该建立一个适用于维护活动的记录保管过程,并且规定复审标准。
2017-10-25 23:16:40 3224
原创 总结
我发现做计划真的很重要,如果一天没有规划,那么那一天可能就会浑浑噩噩的,做事到哪算哪。如果真的想提高自己的话,这样是不行的。可以每天起床的时候做个一天的计划表,然后严格按照这个表的时间进行安排,这将极大的提高做事的效率,同时提高成就感,让自己做事更有信心,更容易坚持下去。这跟软件开发的过程是一样的。可能有时候真正做的事并没有占用那么长的时间,反而是如何安排这些事占用了更多的时间,这是最重要的。掌握
2017-10-24 22:44:07 218
原创 JDBC连数据库登录部分
String userName="root"; String userPwd="123"; String dbName="login"; String url1="jdbc:mysql://localhost:3306/"+dbName; String url2="?user="+userName+"&password="+userPwd;
2017-10-22 22:43:06 310
原创 jdbc连数据库部分代码
登录注册网页中注册部分 String userName="root"; String userPwd="123"; String dbName="login"; String url1="jdbc:mysql://localhost:3306/"+dbName; String url2="?u
2017-10-21 19:42:09 256
原创 Java web连数据库的案例
String userName="root"; String userPwd="123456"; String dbName="login"; String url1="jdbc:mysql://localhost:3306/"+dbName; String url2="?user="+userName+"&password="+userPwd
2017-10-19 21:03:13 515
原创 JDBC数据库连接
String driveName="com.mysql.jdbc.Driver";String userName="root";String userPwd="123456";String dbName="students";String url1="jdbc:mysql://localhost:3306/"+dbName;String url2="?user="+userNa
2017-10-17 22:41:35 270
原创 释放资源
为了实现对数据库的操作,建立数据库连接对象(Conection con),然后有创建操作对象(PreparedStatment pstmt或Statement stmt),对于查询操作,又得到查询结果集对象(RrsultSet rs)。当完成对数据库记录的一次操作后,应及时关闭这些对象并释放资源。假设建立的对象依次为连接对象为Conn(Connection conn)、操作对象为pstmt(P
2017-10-16 22:10:00 407
原创 原型模型
原型方法是让软件开发中广泛使用的方法,不论是探索需求、构建体系结构,还是试验技术细节,都会使用原型方法。但使用原型方法的软件开发活动并不是原型模型的过程组织方式,关键要看原型方法在软件开发活动组织中的定位。要理解原型模型就要区分原型的不同类型。“原型是一个系统,它内化了一个更迟系统的本质特质。原型系统通常被构造为不完整的系统,以在将来进行改进、补充或者替代。”简单地说,原型产生于真正产品构建之
2017-10-15 21:55:13 1972
原创 白盒测试方法
与黑盒测试将测试对象看作黑盒进行测试不同,白盒测试将测试对象看作透明的,不关心测试对象的规格,而是按照测试对象内部的程序结构来设计测试用例进行测试工作。在20世纪70年代后期和80年代,白盒测试方法是被研究最多的主流方法。最常用的白盒测试方法是语句覆盖、路径覆盖和分支覆盖。
2017-10-14 23:24:05 403
原创 软件需求工程
软件需求工程的目标是建立能够妥善解决用户问题的软件系统解决方案,简单地说就是定义“软件系统要完成哪些功能”。软件需求工程的主要任务是需求开发(包括需求获取、需求分析、需求规格说明、需求验证)和需求管理,其中需求管理在需求开发之后持续进行,知道软件生命终结。执行需求开发任务的软件开发人员成为软件需求工程师或者软件工程需求分析师。他们需要理解软件系统的应用背景,明确软件系统所要解决的问题和所需
2017-10-13 16:20:30 1117
原创 JSP
(1)JSP脚本:变量、方法的声明;表达式,脚本段等。(2)JSP注释:HTML注释、JSP注释、java语言注释等。(3)JSP指令:page指令——定义整个页面的全局属性;include指令——用于包含一个文本或代码的文件。(4)JSP动作:jsp:include动作——在页面得到请求时包含一个文件;jsp:forward动作——引导请求者进入新的页面。(5)JSP内置对象:o
2017-10-12 20:53:02 260
原创 软件设计的分层
在处理复杂性时,分解、抽象和层次结构是基本的思路。软件设计也遵循这个思路解决设计中的复杂性。根据抽象程度的不同,软件设计可以分为高层设计、中层设计和底层设计。高层设计基于反映软件高层抽象的构件层次,描述系统的高层结构、关注点和设计决策;中层设计更加关注组成构件的模块的划分、导入/导出、过程之间调用关系或者类之间的协作;底层设计则深入模块和类的内部,关注具体的数据结构、算法、类型、语句和控制结构等。
2017-10-11 20:41:52 1756
原创 文件下载
使用Struts2实现文件下载是比较简单的,但必须注意两点:如果要下载的文件名为中文文件名,则需要编码转化,另外,有些应用程序需要让用户下载之前进行进一步检查,比如判断用户是否有足够权限来下载该文件等。利用Struts下载文件,一般需要以下3步:(1)编写下载页面。(2)编写Struts2实现文件下载的Action。(3)修改配置文件struts.xml,配置Action。
2017-10-09 21:46:37 265
原创 设计分析
如何应对这种灵活性要求?分析具体的需求,我们可以发现,对客户Client来说需要同时实现工厂的灵活性和产品的灵活性。所以,我们提供了两套接口:一是表现出稳定的工厂行为(创建不同的对象)的工厂接口,二是表现出稳定产品行为的产品接口。从而,实现了工厂多态和产品多态。 工厂接口既使得原本分布于代码各处的多种对象的实例化集中到具体的工厂内部,又隔离了“对象实例化的组合”的变化。 客户Client
2017-10-03 23:24:42 229
原创 总结
按照信息隐藏思想,类要封装潜在变更。但是实践经验表明,仅仅封装变更是不够的,还需要使用多态或者DIP的方法实现符合OCP的变更,以减少变更带来的负面影响。 如果在软件开发时未能预计到变更的发生,那么在维护阶段遇到变更时可以使用多态手段,保证OCP的满足。 如果在软件开发时预计到了变更的地方,那么就需要对其应用DIP方法,以便在维护阶段实现OCP的变更。
2017-10-02 23:48:48 222
原创 访问网站人数统计
统计网站人数极其当前在线人数 Integer number=(Integer)application.getAttribute("Count"); if (number==null){ number=new Integer(1);} else
2017-10-01 17:46:58 432 1
原创 关于jsp中条件页面跳转的问题
在jsp文件中,如果你想得到实现满足一个条件后跳转向另一个网页,否则转向另一个界面,使用下面的语句是没有用的。 你可以使用以下两种方法解决这个问题。 (一)使用网页重定位 { request.getRequestDispatcher("success.jsp").forward(request
2017-09-28 20:46:23 3037 1
原创 注册驱动并建立数据库的连接
对数据库进行查询、添加、删除、修改等操作时,都必须通过JDBC建立应用程序与数据库的连接。连接数据库时,一般需要指定数据库读写的编码,这里采用“UTF-8”编码。实现注册驱动并建立数据库的连接的关键代码段如下: String driveName=“com.mysql.jdbc.Driver”; String userName ="root"; String use
2017-09-27 18:21:32 1650
原创 简单网页代码
标准网页#bodydiv{ position:relative; margin-left:95px; margin-right:95px;}#body{ background-color:#FF8080;margin-top:auto;color: #996600;font-family: "黑体";;}#bannerdiv{ position:relative
2017-09-26 23:58:07 4228
原创 练习
利用session对象获取会话信息并显示 session的创建时间是: session的Id号: 客户最近一次访问时间是: 两次请求间隔多长时间session将被取消(ms): 是否
2017-09-25 22:03:53 249
原创 人月神话读后感<二>
今天我们说说为什么巴比伦塔会失败,这一章主要是进行失败的教训总结。项目的开发首先得看先决条件,如果没有,那么这就是个废项目,开发就是浪费财力物力人力。失败的教训中有两个重要的原因:交流、组织。孤立的工作环境并不一定好。开发人员之间缺乏交流,整个项目的问题不能进行及时的交流和解决,这样各位开发者对开发进度也不能全面了解。一个项目缺乏一个好的组织也是不行的。管理者对项目有个全面的了解掌握,才能进行全面
2017-09-24 19:00:33 368
原创 多态的语义
在计算机科学中,多态是针对类型的语义限定,指的是不同类型的值能够通过统一的接口来操纵。表现为只需要不同类型的对象拥有统一定义的公共接口,就可以不论实际类型为何,直接调用该统一接口,这样系统就可以根据实际类型的不同表现出不同的行为。 所以,严格来说并不是非要有继承关系才会产生多态。对于强类型语言,多态通常意味A类型来源于B类型,或者C实现B接口。而对于弱类型语言,天生就是多态的。
2017-09-22 22:40:55 239
原创 Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,
2017-09-21 22:56:23 192
原创 小结
可行性研究进一步探究问题定义阶段所确定的问题是否有可行解。在对问题正确定义的基础上,通过分析问题(往往需要研究现在正在使用的系统),导出试探性的解,然后复查并修正问题定义,再次分析问题,改进提出的解法。。。经过定义问题、分析问题、提出问题的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。然后根据系统的这个逻辑模型设想各种可能的物理系统,并且从技术、经济和操作等各方面分析这些物理系统的可行性。
2017-09-20 22:19:23 245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人