总要有人来改变世界的,为什么不能是你呢
摘要: 友情提醒:eclipse创建servlet不会帮你同步创建一个web.xml配置文件;所以建议使用MyEclipse! 1.View层(jsp) 这是一个Jsp页面中的用户登录界面(表单) 提交之后跳转到一个servlet文件(位于javaweb包下的Logservlet.java文件),用于处理表 阅读全文
posted @ 2017-11-08 23:44 桔子桑 阅读(3213) 评论(0) 推荐(0)
摘要: 1.out对象 结果: 2.request对象(请求) 上面所列都是一些常用的,不常用的就不列了 3.response对象(响应) 请求重定向到指定页面,不会保存上次请求的信息。 4.session对象 客户端与服务器的一次会话 这里将请求对象的username值赋给session对象的name属性 阅读全文
posted @ 2017-11-06 15:28 桔子桑 阅读(362) 评论(0) 推荐(0)
摘要: jsp页面相比静态页面html来说,就是多了一些脚本,利用这些脚本来动态地改变页面内容的显示。 1.JSP脚本写法 注意:表达式后面不能接分号。 2.JSP指令 page指令,基本上可以说是每个jsp页面的标配吧,它定义了这个jsp页面脚本语言--java,解析类型--html, 内容编码--utf 阅读全文
posted @ 2017-11-06 14:57 桔子桑 阅读(1215) 评论(0) 推荐(0)
摘要: 动态页面,说白了,就是根据一定的信息(条件)去改变呈现给用户的内容。 而这里所提到的一定的信息,通常就是指,在一个表单中用户所输入的信息。 先来看一个我们常见的用户登录界面吧。 在这里我们可以看到一共有三个页面,登录界面、登录成功界面、登录失败界面。 但是,实际上为了实现登录界面向两个分支进行跳转, 阅读全文
posted @ 2017-11-05 21:36 桔子桑 阅读(7250) 评论(0) 推荐(1)
摘要: 1.查询数据 先救从简单的来吧,之前我们实现了将数据库表格信息读取到一个List集合中,数据库的查询,实 际上就是对这个集合的查询; 控制台打印如下: 其实我们也可以将这个方法封装起来,并传入一个字符串参数,从而实现对用户信息的输出,在这里不做深究。 2.增加数据 在实现这个功能之前我们要事先了解一 阅读全文
posted @ 2017-11-04 23:16 桔子桑 阅读(37036) 评论(2) 推荐(1)
摘要: 任何一个项目,都离不开数据,而对于数据的存储以及其他操作,就会用到数据库了。 在这里是主要针对MySQL数据库的操作。 1.软件 当然首先要下载MySQL,为了操作起来更加方便,这里推荐一个比较方便的辅助软件Navicat for MySQL, 看名字就知道专门为MySQL设计的。(图片尺寸太大,而 阅读全文
posted @ 2017-11-04 21:25 桔子桑 阅读(1305) 评论(1) 推荐(0)
摘要: 在上篇我们看到,A线程往公共资源库(对象)提供了一条数据,然后B线程从库中提取了数据并打印出来。 实际项目中,我们不可能只往库中提供一条数据,而且库的大小也不会是无穷大的,那么我们就会有这样一 个需求:A线程提供了一定的数据量后就暂停,等待B线程全部取走之后(因为B再不来取的话,库就装不下 了),A 阅读全文
posted @ 2017-11-02 15:01 桔子桑 阅读(304) 评论(0) 推荐(0)
摘要: 前面提到多线程操作会有一个资源共享问题。 日常生活中,对于一个超市,有供货商往超市运货,有消费者从超市取货,供货商和消费者都与超市 建立了某种连接,超市就相当于公共资源,而他们的这种行为放到线程上说就是 线程通信。 建立线程通信自然少不了公共资源类、至少两个操作线程、测试类。 1.公共资源类 因为供 阅读全文
posted @ 2017-11-02 03:50 桔子桑 阅读(231) 评论(0) 推荐(0)
摘要: 本篇由于涉及多线程操作,所以线程是使用实现Runnable接口来创建的。 在上篇所示线程任务中,我们不难发现,是存在三步操作的: 第一:打印语句; 第二:计算sum=sum-1; 第三:线程休眠。 那么,在多线程操作中,可能会出现,第一个线程准备打印,还没有进行sum=sum-1计算时,第二个线程也 阅读全文
posted @ 2017-11-02 03:47 桔子桑 阅读(212) 评论(0) 推荐(0)
摘要: 1.extends Thread方法 控制台输出(截取部分) 上面红字标出的getName(),实际上等价于this.getName(),返回当前线程的名称,在这里就是“x”。 Thread.sleep(100);线程休眠100ms,所以控制台会逐条打印语句。 2.implements Runnab 阅读全文
posted @ 2017-11-02 02:43 桔子桑 阅读(444) 评论(0) 推荐(0)
摘要: 1.DOM篇 首先是DOM的操作方法,字符串数据可以从对象中读,例如上篇提到的Person对象,这里为了方便直接手写。 下面是生成的XML文件 DOM方法生成的xml文件就是这样的,没有进行格式化处理。 2.DOM4J篇 操作方法: 输出的XML文件 还是这样看起来比较舒服吧。 总结: 我们不难看出 阅读全文
posted @ 2017-10-31 13:32 桔子桑 阅读(2154) 评论(0) 推荐(0)
摘要: 既然前面说了DOM4J这里好那里好,大家都是在用这个,那咱就不得不写一个了。 XML文件: Person类,用于存储解析所得信息: DOM4J解析方法类: 控制台打印输出: 总人数:2人Person [where=Others, name=Jack, age=25, sex=boy, hobby=s 阅读全文
posted @ 2017-10-31 02:48 桔子桑 阅读(346) 评论(0) 推荐(0)
摘要: 1.DOM解析(官方) try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document document 阅读全文
posted @ 2017-10-30 23:47 桔子桑 阅读(1984) 评论(0) 推荐(0)
摘要: 恢复内容开始 我们知道,在用户端和服务端之间存在一个数据传输的问题,例如下载个电影、上传个照片、发一条讯息。在这里我们 就说一下文件的传输。 1.文件编码 相信大家小时候玩过积木(没玩过也看过吧),看到一个积木房子,很漂亮,买下来了,那要怎么拿回家呢,当然是 先把积木房子打散,装到袋子里,拿回家后再 阅读全文
posted @ 2017-10-26 13:20 桔子桑 阅读(1461) 评论(0) 推荐(0)
摘要: 1.Integer/String泛型的List进行排序 List <Integer> integerlist = new ArrayList<Integer>(); //定义一个Integer泛型的List 然后用add()方法添加一些Integer类型的数据到该List中, Collections 阅读全文
posted @ 2017-10-26 00:01 桔子桑 阅读(9866) 评论(0) 推荐(1)