智乐兔

技术文库

  • java 疑难问题解析-数值表达式1

    java 疑难问题解析-数值表达式1

    1. 奇偶判断 不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判 断是否是奇数,或使用高效式 (i & 1) != 0来判断。 2. 小数精确计算 System.out.println(2.00 -1.10);//0.8999999999999999 上面的计算出的结果不是 0.9,而是一连串的小数。问题在于1.1这个数字不能被精确表示 为一个double,因此它被表示为最接近它的double值,该程序从2中减去的就是这个值, 但这个计算的结果并不是最接近0.9的double值。 一般地说,问题在于并不是所有的小数都可以用二 ...

    查看全文

  • javabean持久化的原理与应用举例

    javabean持久化的原理与应用举例

    javabean持久化是指以流的形式,用javaBean的属性来保存bean,并在以后在本地读取或从其他JVM中读取他保存的属性信息; 这和对象序列化类似,但区别是:JavaBean持久化适合于长期存储,而对象序列化只是短期的存储,会随着类程序版本的升级而过时; 对象序列化后,他的实例域都写入一个流中,如果类的实现更新了,并且他的实例域也更新了,这样就不能通过反射机制直接读取包含了过时版本的序列化对象数据,此时技术上可以实现新旧数据的同步但非常麻烦,只有在无路可走的时候才使用此方法,所以说,对象序列化不适合长期存储,典型的实例: javax下的swing组件在其文档中都有类似的警告:‘ ...

    查看全文

  • 初识web架构mvc之struts框架

    初识web架构mvc之struts框架

    Struts框架: Jsp—>Servlet—>DAO—>Servlet—>Jsp;    |               |重复 重复// Struts框架解决:重复和不便维护的地方:DAO的重复部分!1.Jsp中显示传递的数据时使用 显示,并且要穿插HTML代码;2.Servlet中接收参数和跳转路径的设置,会带来后期维护的问题;以上是Struts框架要解决的问题;Stru ...

    查看全文

  • jsp编程实例-附件下载功能的实现

    jsp编程实例-附件下载功能的实现

    浏览器响应用户的下载请求: public downloadfile(String filepath,String filename,String fileTrueName,HttpServletResponse response,java.io.Writer aOut) { String fix = “”; BufferedInputStream bis=null; BufferedOutputStream bos=null; try { int findex=fileTrueName.indexOf(“.”); ...

    查看全文

  • jsp标签库编程的作用、javaBean与Servlet区别

    jsp标签库编程的作用、javaBean与Servlet区别

    标准的MVC设计模式中,希望尽可能少的使用Scriptlet,在jsp中使用了标签库, 但库的开发比较困难麻烦;标签库的功能类似于javaBean;标签库程序组成:1。标签具体实现文件:*.java;2. 标签的描述文件: *.tld;3. 必要的时候要在web.xml中配置;4。在JSP中通过标签进行自定义标签库的调用;必须继承:javax.servlet.jsp.tagext.TagSupport;覆写以下方法:doStartTag方法: 表示标签的开始;doStartEnd方法: 表示标签的结束;   javaBean 与 javaServlet的区别: 联系:1。都是jav ...

    查看全文

  • java web编程-数据源的概念与相关配置

    java web编程-数据源的概念与相关配置

    数据源的概念: jdbc:1。打开连接;2。数据库操作;3。关闭连接;只有2是不同的,;1。通过Connection pool管理数据库连接;2。通过DataSource管理Connection pool;3。DataSource按jndi绑定;在server.xml或context.xml配置jdbc数据源工厂: … … 语法:driverClassName – jdbc驱动的完整路径名;. maxActive – 连接池同一时间可以开辟的最大连接实例数(Connection). maxIdle – 连接池同一时 ...

    查看全文

  • java web编程-监听器的概念与用法

    java web编程-监听器的概念与用法

    监听器: 对整个WEB环境的监听;主要有三类:1。ServletContext, servlet上下文;2。Session,session监听;3。Request监听;1。对ServletContext监听:在web端实现监听–实现一系列的监听接口;ServletContextListenter,对整个上下文进行监听; public void contextInitialized(ServletContextEvent sce); 上下文初始化; public void contextDestroy(ServletContextEvent sce); 上下文销毁;Serv ...

    查看全文

  • java web编程-过滤器的用法举例

    java web编程-过滤器的用法举例

    过滤器: Servlet程序的主要分类:1。标准servelet(JSP) — MVC2。过滤Servlet (过滤器)3。监听Servlet(监听器)过滤器,后加入的功能;1。网站用户是否登录过滤(以前是jsp判断session);2。网上聊天系统,屏蔽非法文字;以上功能是自动完成的;javax.servlet:interface Filter;public void init(FilterConfig filterConfig) throws ServletException;// 过滤器初始化;public void doFilter(ServletRequest req, ...

    查看全文

  • jsp编程-EL表达式概念

    jsp编程-EL表达式概念

    EL表达式: 为了计算和输出标志位置的Java对象的值,jsp2.0引入 了一种简洁的语言。表达式语言(Expression Language,EL)是JSP2.0的重要特征之一,但不支持jsp1.2或更早服务器中;标志位置(四种属性范围):1。page(pageContext)2。request;3。session;4。application;EL的主要功能:1。精确的存储对象;2。Bean属性的简略写法;3。空值取代错误消息;格式:-${expression} // expression属于四种属性范围;如果在不同的属性范围出现同名的属性,将只输出page范围内的属性,其他范围的不会输出 ...

    查看全文

  • java web编程-servlet简介与用法举例

    java web编程-servlet简介与用法举例

    java Servelet是在服务器端运行的java类。 1.所有的servlet必须放在WEB目录中,依靠web容器执行!2.servlet本身是一个类,本身不需要主方法调用执行,由容器调用;3.servlet与javaBean一样必须保存在WEB-INF/classes目录下;4.一个类必须继承了HttpServlet,才称为servlet;5.servlet程序也必须在一个包中!// 导入包的标准:1.先java目录,比如java.util.*;2.在java子目录,比如java.long.reflect.*;3.然后是扩展包,javax.servlet.http.*;4.导入用户自定 ...

    查看全文

  • java web编程初步接触到的几种开发模式

    java web编程初步接触到的几种开发模式

    DAO设计模式 Data Access Object的简称,数据访问对象,是要使用对象的形式访问数据库!应用于J2EE开发,避免了jsp+jdbc代码重复量大的坏处,开发可重用组件!DAO模式组成:1.vo包,VO:value object,每个vo可以表示一张表的一行的所有字段!此类的名称要和表的名称一致!2.dao包,DAO操作接口,规定了一张表具体的操作!接口命名规则:I+vo中的表操作类名+DAO;如:IMembersDAO;接口方法命名规则:        1.数据库更新操作doXxx();   ...

    查看全文

  • jsp应用指南-实现附件上传功能

    jsp应用指南-实现附件上传功能

    我们使用开源的Smartupload智能上传组件: 1.使用html表单的file元素可以上传:         2.常见组件:Smartupload, Apache fileuplaod上传的步骤:1.初始化上传上下文;2.准备上传;3.保存文件;–表单上传多媒体文件,必须封装表单: 文件上传 // 封装类型为多媒体 浏览: // upload.jsp: // 但表单封装后,request将无法获取表单属性!// 可以借助smartupload提供的方 ...

    查看全文