进度日记:8.31

上午:上午修改了aboutUs页面。

   想把后台的数据放到数据库中,发现要安装SQL太麻烦了。

   偶然发现mac自带了SQLite3,然后学习了用命令行使用SQLite3,简单的操作:语法http://www.oschina.net/question/12_53183 简单语法和指令http://blog.csdn.net/linchunhua/article/details/7184439

   学习把数据库用hibernate连进去。起初GG帮我找到了Driver需要的jar包,建立好了Driver。但因为myeclipse不能search到SQLite3的dialect,所以最终还是连接数据库失败了:http://blog.csdn.net/fxk2006/article/details/4577418  myeclipse配置hibernate

   不过直接写代码连接上了数据库,其实写代码也可以直接新建数据库,这里是超级入门的代码,我后来所有的数据库连接都是基于此代码:http://wenwen.soso.com/z/q108059942.htm “在myEclipse中用JDBC连接MySQL数据库,用Java文件怎么写”

   发现myeclipse自带了Derby,而且可以连接上,但放弃尝试,决定使用SQLite3。

中午:基本写好了后台的数据库

下午1点:吃饭

下午2点:后台的数据库大概建好了,写了一个初始化数据库的java类。

      基于上面的数据库,可以读写数据了。

      开始学习动态的网页和js,我从login的代码仔细学起,其中:

 1 <!-- 功能是一开始就选中username的框 -->
 2 <script type="text/javascript">
 3     setTimeout(function() {
 4                 try{
 5                       var z=document.getElementById('username');
 6                       z.focus();
 7                       z.select();
 8                   } catch(e){}
 9        },1);
10 </script>   

    意外发现form可以返回一些url信息:http://www.blabla.cn/html_tutorials/037_html_form.html ,这样就可以把login的信息以url的形式返回去访问servlet了。以下代码能返回/Browser/LoginServlet?userID=...&password=...这个url,servlet可以解析出来。

 1 <form id="login_form" name="login_form" action="/Browser/LoginServlet" method="post">
 2       <label>User Name</label>
 3         <input id="username" maxlength="64" name="userID" class="text" type="text" />
 4          <div id="username_errors" class="form_errors"></div>
 5
 6       <label>Password</label>
 7          <input id="password" maxlength="64" name="password" class="text" type="password" />
 8
 9       <input name="login" value="Sign in" class="super-emphasize" type="submit" />
10 </form>

    接下来就是需要让servlet返回一个网页。(你要相信,你能想到的功能都是能实现的。虽是摸着石头过河,但总是有方法的!)

1 response.sendRedirect(request.getContextPath() + "/login.jsp?Error=1&useridNotFound!");

    然后就是让jsp中解析url的信息,来动态地改变html中某些状态的值。(因为我需要登录之后能显示用户名,所以我把“登录”、“注册”两个地方选择性地改成“用户名”、“退出”)。其中request是用来解析url的参数的方法:

 1 <script type="text/javascript">
 2     //<![CDATA[
 3     function request(paras) {
 4         var url = location.href;
 5         var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
 6         var paraObj = {};
 7         for (i = 0; j = paraString[i]; i++){
 8             paraObj[j.substring(0,j.indexOf("="))] = j.substring(j.indexOf("=")+1,j.length);
 9         }
10         var returnValue = paraObj[paras];
11         if (typeof(returnValue) == "undefined"){
12             return "";
13         } else {
14             return returnValue;
15         }
16     }
17     var userID = request("userID");
18     /* =========================================================================
19     // 用户已经登录,那么显示用户名和退出
20     ========================================================================= */
21     if (userID != "") {
22         document.getElementById('silo_sign_in').href = null;    // 登录-->用户名
23         document.getElementById('silo_sign_in').innerHTML = userID;
24         document.getElementById('silo_get_started').href = "/Browser/LogoutServlet";    // 注册-->退出
25         document.getElementById('silo_get_started').innerHTML = "退出";
26         document.getElementById('dataStatistic').href = "dataStatistic.jsp?userID="+userID;
27         document.getElementById('dataManager').href = "dataManager.jsp?userID="+userID;
28     } else {
29         document.getElementById('dataStatistic').href = "login.jsp";    // dataStatistic
30         document.getElementById('dataManager').href = "login.jsp";    // dataManager
31     }
32     //]]>
33 </script>

晚上:注册登录什么的页面显示已经没有问题了,剩下3个需要连接数据库的网页了,也是最难的部分。

   开始学习表格的设计。又下载了一个网页来看,学到可以让servlet返回一个html到当前页面的某个框里。所以只需要动态更新servlet的response输出的html,猜想可以实现筛选等功能。

   收工!

转载于:https://www.cnblogs.com/ReasonHan/archive/2012/09/01/2666234.html

JAVA 大作业——DAY 3相关推荐

  1. java大作业1--电话簿

    java大作业1–电话簿 一.题目 Java程序设计实用教程p402 12-13 二.预览 三.题解 一.Friend类 首先明确这个电话簿存入的信息为一个个Friend,每一个Friend需要具有姓 ...

  2. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  3. JAVA大作业 | 学生成绩信息管理系统

    > * *JAVA大作业 | 学生成绩管理系统(含有用户界面)*** ----- ps :多个包写在一起---– package test; import java.awt.*; import ...

  4. Java大作业-考试管理系统(GUI)无数据库-Java课程设计

    Java课程设计-Java大作业-考试管理系统(GUI)无数据库 题目要求 开发环境 : 程序总功能模块 程序详细设计 使用情况 第一次写这东西有不少错误的地方,题目要求的功能也没有完全实现,以上内容 ...

  5. JAVA大作业 - 五道三星题

    写在前面: 看了一下我的博客,发现距离上一篇博文的发表已经快一年了,深感自己的颓废,所以打算重新写博客(其实是记录= =),于是从上学期的JAVA大作业开始慢慢整理一下,就是这样! ·问题描述 五道三 ...

  6. JavaFx/Java 大作业 五子棋 实验报告

    Java大作业五子棋实验报告 实验目的 通过此次实验,对这一学期学习的内容尤其是界面开发部分做了一个很好的回顾,看似简单的五子棋程序,设计好也确实费了我一点功夫 功能模块简介和系统结构图 ChessG ...

  7. java大作业国际比赛奖牌榜,java大作业之词频统计

    [实例简介] 开发工具idea,统计方式为java8的stream方式,不是传统的字节流统计方式,内含答辩PPT以及统计单词的文本,配置好后可直接使用 [实例截图] [核心代码] java大作业之词频 ...

  8. java大作业网络聊天室

    这个项目是我大一的java期末大作业,学习了一个学期的成果,编程能力不够,做的并不够好,写在这里记录一下自己的成长,也欢迎大家给出宝贵意见! 第一次写博客哟,请多多支持! 该篇博客写一个基于java的 ...

  9. java大作业设计_Java程序设计_大作业.doc

    Java程序设计_大作业.doc Java程序设计_大作业 专业:计算机科学与技术专业 学号:1245713131 姓名: 2014年12月10日 目录 作业内容:2 1.IPublisherDao接 ...

  10. JAVA大作业-购物车 (持续更新)

    文章目录 前言 前期调查 效果展示 系统功能设计 类的结构 改进方向 前言 团队成员:连剑彬 环境:Eclipse IDE 介绍:这是第一次大作业,主要目标是用JAVA语言实现最基本的购物车系统 前期 ...

最新文章

  1. 数字签名、私钥、公钥
  2. 媒体转码升级为媒体处理
  3. nginx代理人server结合tomcat采用
  4. WEB攻防实战篇,思维导图
  5. leetcode - 494. 目标和
  6. C++11::lambda 的用法
  7. *最近培训的一个题目:蚂蚁爬竿
  8. cad多个窗口并排显示_如何创建包含 CAD 导入和选择的仿真 App
  9. init: wait for '/dev/block/bootdevice/by-name/cache' timed out and took 5007ms【学习笔记】
  10. mysql audit_关于Mysql Enterprise Audit plugin的使用
  11. CTF中遇到不知道文件类型_在营销界碰到网易,你永远不知道会遇到什么惊喜……...
  12. 科技SCI论文正体斜体规定
  13. PAKDD 2019 AutoML 挑战赛圆满落幕,中国队伍包揽前三...
  14. Chrome浏览器显示“Adobe flash player已过期”问题之解决
  15. 疫情已经2年半,中国IT厂商该有一些经验教训和改变了
  16. graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七)
  17. xmind-8 安装以及 如何激活
  18. 马克维茨模型matlab求解,马克维茨投资组合模型的matlab计算
  19. mysql 主从同步master主数据库无法写入
  20. windows7系统无法开机显示丢失volmgrx.sys驱动文件

热门文章

  1. mysql判断是日期是第几周
  2. Structured Streaming 整合 Kafka指南
  3. Mac 安装 MySQL
  4. ACCESS常用数字类型的说明和取值范围
  5. 初始Hibernate-关于hibernate的三种状态
  6. ie6下 jsonp无响应的问题
  7. BizTalk开发系列(二十二) 开发自定义Map Functoid
  8. OpenCV(图像处理)—访问像素的三种方法
  9. BZOJ3573: [Hnoi2014]米特运输(树上乱搞)
  10. 我的课程表--项目需求分析