07 2011 档案
重构授课班时间安排模块代码
摘要:1.很多的模块除了首页index.jsp主要还有两个界面,一个添加,另一个是编辑页面,授课班时间安排也是如此。之前的做法是做了两个页面,操作方面,两者基本上都是独立的,因为感觉两个页面不好整合在一起,但是这样肯定是不好的,两者都是commit操作,应该是可以整合起来的,所以,我今天就来改改吧,记录下来,以备以后查看 界面: add.jsp<%@page contentType="text/html...
阅读全文
JavaWeb学习 第7章 Session 会话编程
摘要:1. 什么是 会话 Session?由于 上一篇讲到的 Cookie 的缺陷,就有了 Session,它是保存在服务器的内存中的,而不是用户的电脑中 2. 典型实例: 网店购物车 3. Session 会话编程HttpSession 接口定义了 Session 相应的方法 4. 会话的结束 5. 会话的底层实现方式:① Cookie JSessoinID=...② URL 重写 :(防止有些用户会关闭 Cookie) 6. 实例展示--------------> 新建一个Servlet DemoSessionServlet .javapackage webbook.chapter7;im
阅读全文
JavaWeb学习 第6章 Servlet和Cookie
摘要:1.什么是 Cookie?Cookie 实际上就是用户通过浏览器访问网站时,Web服务器在用户的硬盘上写入的一个文本文件它包含了用户的某些信息,它是以键值对的形式存储的2. 使用到了 Cookie 的典型应用下面这些都采用了 Cookie 技术,都是我们经常看到的 3. Cookie 编程setPath 就是设置保存的位置 Cookie 的构造方法的参数有两个,都是 String 类型的,前面是 “键”,后面是“值”setMaxAge 设置有效期, getMaxAge 得到有效期 response.add(...) 发送,也就是保存 Cookie 对象读取 request.getCookies
阅读全文
JavaWeb学习 第3章 servlet编程
摘要:经过几天时间的努力,终于成功的写出了自己的第一个 Web Project,哈哈哈,以下内容包括了这一章的主要内容,还有一些重要的过程和步骤,以及自己遇到的一些问题,and 自己最后是如何解决的,呵呵呵,记录下来,继续自己的程序人生系列文章,哈哈哈 一:第一个Servlet 程序 1.新建 Java Web Project Web root folder 的名字不是很重要,在网站部署...
阅读全文
JavaWeb学习 第2章 servlet起源
摘要:1.Servlet 的 起源相关内容: Servlet = Server + let (运行在服务器端的小程序) 2.servlet 的介绍 3.servlet 的结构: Servlet 接口 有两个实现类,一般是 继承这两个类 (HttpServlet 和 GenericServlet) 4.servlet 的处理流程,结...
阅读全文
JavaWeb学习 第1章 Web开发工具配置和使用(下)Tomcat的配置
摘要:注:还有一点问题,这个版本的 context.xml 文件怎么都无法修改,它说文件是只读的,但是属性中并非如此,所以,对于该文件的那个 raloadable="true" ,没有进行修改 PS:点击 Tomcat 文件夹下 的 startup.bat 是启动 Tomcat 服务器的一种方式,但是要注意命令提示符中显示的信息,它可能说出了什么错误,而且很严重, 但是它并没有影响我们打开 欢迎界面,...
阅读全文
JavaWeb学习 第1章 Web开发工具配置和使用(上)
摘要:首先是 配置 java 环境,这里就不多说了,到处都是,我的下集里面也有,不妨参考一下1. Tomcat 的安装和配置我下载的 Tomcat 版本是 7.0.6我的电脑的http的80端口被IIS的Default Web Site 占用了,所以我的Tomcat 服务器 端口号是默认的 8080 {可能会与 Oracle 数据库发生冲突,目前还不清楚}下载那个 Zip 文件,然后解压到一个目录下,最好是比较好记的,路径不是很长的,呵呵呵,为了以后方便找到 bin 目录下的 startup.bat 双击,如果出现了下面这个界面,显示了 XXXms 就 ok了就表示Tomcat 服务器启动了,然后.
阅读全文
JavaWeb学习系列
摘要:机会来了,但是自己依然还是没有准备好,不管了,临时狂学或许有点用,抓紧时间多学点,一定要通过啊! 我的Java Web 学习从今天又一次开始了,呵呵呵,几次开始几次停止,希望这次坚持下去,呵呵呵 截图来自 V512 工作室的视频讲解,十分感谢 刘伟和张国立 两位老师,是他们带着我走进了 Java 的世界,感谢你们! 这个新的系列是关于JavaWeb的,欢迎喜欢的Java的程序员们喜欢! 未完待续...
阅读全文
框架学习之Struts2 第九节 Struts2重要的标签解说
摘要:1. 迭代标签:iterator标签2. if-else 标签3.url标签4.复选框 checkboxlist形成复选框的list有三种方法:①list②map③JavaBean的集合5.单选框 radio使用方法和checkboxlist基本上一样6. 下拉选择框 select使用方法和checkboxlist也基本上相似测试:index.jsp:<%@ page language="java" import="java.util.*,com.javabean.Person" pageEncoding="GBK"%>&
阅读全文
框架学习之Struts2 第八节 OGNL表达式
摘要:1. 介绍 OGNL 表达式语言 重点:1.相对于EL表达式具有的新功能 2.Context概念:ActionContext 2.ActionContext 结构示意图 注意:1.struts2接收到了一个请求之后会迅速创建AcntionContext,ValueStack,action,然后把action存放在ValueStack中,所以采用ognl表达式就可以访问action的实例变量 ...
阅读全文
框架学习之Struts2 第六节 输入校验
摘要:1. 对输入进行校验有两种方法方法一:手工编写代码进行校验方法二:利用XML配置方式校验两种方式都有对action的所有方法和指定的方法进行校验2.手工编写代码:对action的所有方法进行输入校验对action的指定方法进行输入校验3.输入校验的流程需要注意的是:如果请求发生错误,进入到input视图,可能有两个原因,一个是类型转换错误,另一个是校验失败了4.基于XML的配置方式:对action的所有方法进行输入校验基于XML的配置方式:对action的指定方法进行输入校验5.struts2提供的校验器列表和使用例子6.编写校验文件时没有提供帮助信息的解决办法7.基于 XML 校验的一些特点
阅读全文
框架学习之Struts2 第五节 自定义拦截器
摘要:1. 自定义拦截器首先要实现一个接口:com.opensymphony.xwork2.interceptor.Interceptor接口重写接口中的方法,主要要重写方法intercept2.注册拦截器需要注意的一点就是:如果为一个action自定义了拦截器之后,如果要关联时最好是要首先关联struts2框架自带的defaultStack这个拦截器,它里面包含了很多的框架的拦截器然后再关联自定义的拦截器,这样就充分的发挥了框架的功能还有,每个包只能定义一个默认的拦截器,而且如果对某个action关联了拦截器,那么默认的拦截器无效3.测试实例:下面是一个实例:当用户登录了,action方法(fil
阅读全文
框架学习之Struts2 第四节 文件上传
摘要:1. 上传单个文件的步骤第一步:引入jar包,后者jar包是很重要的,利用它的FileUtils处理上传的文件第二步:把form表单中的 enctype 设置为:multipart/form-data表单中包含一个<input type=”file” >第三步:在Action类中添加一些属性注意:后台的File对象的名称要和前台的input的name相同,这样struts2就可以利用反射技术调用set方法给File赋值了也就是说,Action类中的File就变成了前台上传的文件了测试:在原项目中新增一个页面 file.jsp主要内容: <body> <s:form
阅读全文
框架学习之Struts2 第三节 请求参数的接收和自定义类型转换器
摘要:1. 接受请求参数这里的参数可以是get方式提交的,也可以是post方式提交的有两种方式:第一种方式,采用基本类型接收请求参数原理是struts2采用了反射技术给action类的属性赋值第二种方式,采用复合类型接收参数。其内部是采用了反射技术,首先如果相应的类的对象为null,就调用默认的无参的构造方法生成一个实例,然后给实例的属性赋值测试一:以get方式提交在上节测试代码中的strutspackage.xml的名为yinger的package中添加以下的action <action name="requestPara" class="com.yinger.
阅读全文
框架学习之Struts2 第二节 Action的详解
摘要:1.Action 名称的搜索顺序它是对namespace从后面往前面的递推的搜索,如果当前的这个path组成的namespace不是一个package,那么就减少一个path继续搜索如果是一个package,并且在那个package中找到了action就会执行,但是如果这个package下没有这个action,那么就会直接在默认的package中搜索如果找到了就执行,如果还是没有,就提示找不到action2. Action 配置中的各个默认值action的class--->ActionSupportaction的method--->executeresult的name--->
阅读全文
框架学习之Struts2 第一节 开发环境的搭建和第一个应用开发
摘要:1.Struts2介绍 以及 它的6个主要优点 2.搭建 Struts2的开发环境 第一步:引入 jar 包 (只需要引入几个主要的jar包)将下面列举的几个jar包放到项目的lib目录下即可 第二步:编写配置文件 struts.xml 该文件放在 src 目录下 实例: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBL...
阅读全文
框架学习之Struts2 前言
摘要:本系列博文都是在观看了传智播客的视频完成的,感兴趣的可以自己去搜索下载他们的免费视频,对于我们这些没有参加培训但有热爱Java的人来说,他们给了我们希望!感谢你们无私的奉献!注:这个绝对不是打广告,我看了不少的他们的视频,做的很好,感谢那些老师们!全部博文链接:[陆续登上来]
阅读全文
2011_7_23 第三次评审
摘要:一.实验室管理 1.关联实验室管理员 2.关联实验项目 二.学期管理 1.修改菜单 Toolbar 使用新的图片 2.BSTerm Line 303 给基本组件赋值 Line 168 数据更新时要注意sqlHelper.setAutoCommit(false);以及commit和rollback操作已经关闭了sqlHelper 三.实验项目管理 1.整理数据,使用以前系统的数据,实验课程也是 2....
阅读全文
关于LookUp的总结
摘要:今天重新做了一下实验项目的LookUp的页面和流程设计,感触颇多啊 关于LookUp:lookup页面就是提供给其他的实体的某个实体的列表展示,例如,实验课程要关联实验项目,首先有一个页面是该实验课程已经关联了的实验项目,然后在这个页面中可以点击“添加”,这就打开了那个LookUp页面,里面的实验项目是前面的实验课程所没有包含的,管理员可以选中某一些,然后点击“添加”,LookUp页面就返回一个选...
阅读全文
ZOJ 1108 FatMouse's Speed 动态规划
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=108题目大意:证明老鼠重量越重,速度越慢,给你一组老鼠的数据(包括重量和速度),要求输出满足前面条件的最长的子序列的老鼠编号首先,按照老鼠的重量进行升序和速度的降序排列;然后,根据动态方程求解len[0]=1;len[i]=max{len[j]}+1 (0<=j<i)最后,输出老鼠的编号顺序,为了能够输出顺序的编号,所以要给老鼠一个index和preIndex,最后输出时最好的方法是采用递归的方式注意:1.题目的结束是以文件结尾为结束符,在C和C++中是
阅读全文
动态规划题目一:最长单调递增子序列
摘要:习题3-1:最长单调递增子序列[算法设计与实验题解 page 63]问题描述:所谓子序列,就是在原序列里删掉若干个元素后剩下的序列,以字符串"abcdefg"为例子,去掉bde得到子序列"acfg"现在的问题是,给你一个数字序列,你要求出它最长的单调递增子序列。输入:多组测试数据,每组测试数据第一行是n(1<=n<=10000),下一行是n个比1e9小的非负整数输出:对于每组测试数据输出一行,每行内容是最长的单调递增子序列的长度样例输入:51 2 4 8 1651 10 4 9 790 0 0 1 1 1 5 5 5样例输出:533我的Jav
阅读全文
POJ 1062 昂贵的聘礼
摘要:题目链接:http://poj.org/problem?id=1062 题目大意:这道题实际上就是图的最短路径问题 解题思路:建图, 结点为每件物品,把探险者也看成一个入度为零的节点,是n + 1结点之一,探险者到其他物品的直接连线的权值为物品的原始价格,其他 i -> j的边的权值为探险者获得i后换j 的优惠价格。应该注意的是,由于等级限制,如果你和level[1] - k级别的人交易过,那么你...
阅读全文
POJ 1004 Financial Management
摘要:题目链接:http://poj.org/problem?id=1004 题目大意:求12个数字的平均数 #include <stdio.h>int main(){ int i; double month,sum=0.0,avg; for(i=0;i<12;i++) { scanf("%lf",&month); //注意 double 输入用 %lf 才正确 sum+=month; } avg=s...
阅读全文
POJ 1002 487-3279
摘要:题目链接:http://poj.org/problem?id=1002 题目大意:给一系列的含数字和字母的字符串,其中一些字母对应了一个数字,最终可以将原来的字符串转换成一串数字(电话号码),求出每组号码出现的次数 开始时,做得比较复杂,用了两个 ArrayList,花了很多时间!TLE!后来,使用了 HashMap 得到了优化,终于AC! /*** @Author:胡家威 * @CreateT...
阅读全文
POJ 1207 The 3n + 1 problem
摘要:题目链接:http://poj.org/problem?id=1207 题目大意:给你一个数x,规定一个函数F(x),如果x为1则F(x)==1,否则如果x是偶数,F(x)==F(x/2),x为奇数F(x)==F(3*x+1)计算给定x到变换到1的步数。 注意点: 1.提供的每组两个数字不一定是左边小右边大,所以可能要交换两者的值,另外,输出时必须要按两个数出现的顺序输出 或者可以,先输出两个数,...
阅读全文
JavaSE学习 第十一章 集合与映射
摘要:程序人生系列之JavaSE学习 集合与映射1.集合框架三个主要内容: Set List Map 关系结构: 2. Collection 接口Set 和 List 的父接口,专门定义了一些公共的方法3. Set 和 List 接口:两者对父接口 Collection 进行了不同的扩展Set 是集合,不能包含相同的元素List 是列表,可以有相同的元素4. ArrayList :长度可变的数组示例代码:import java.util.Date;import java.util.ArrayList;public class TestArrayList{public static void...
阅读全文
2011/7/3 第二次评审
摘要:1.授课班 一个人选了数电和模电,这是两个课程,但是不同的老师教,这个人就在两个不同的授课班中,这个学期数电要做5个实验,模电要做6个实验,这个人这个学期总共要做11个实验,这就是授课班和实验项目的关系 2.实验项目类别在数据库中是vachar2类型,但是由于前台显示是使用的是下拉框,赋值是给的是一个int值,所以还是可以在ItemPojo中使用静态的string数组保存,然后赋值时可以给int...
阅读全文
[原创]我的作品:我的算术24小游戏<Java版本>
摘要:下面是我的数据结构的课程设计题目由于现在还没有验收,所以不好把代码直接附上来,过后一定发上来与大家分享一下,呵呵呵,如果时间可以的话,我会详细的讨论一些细节问题(其中的表达式求值问题我已经写好了,我的博文中可以找到的),呵呵呵,做个总结是很好的以下是程序运行时的截图,大家可以看看,有什么意见可以留言帮助我改进,谢谢了使用的是Java Swing编程技术,采用了MVC的设计模式,但是由于时间匆忙,在各个方面上还存在着一些考虑不周全的地方,以后我分析时再改正吧,呵呵呵开始欢迎界面进入界面:答案正确出现非法字符括号不匹配数字不正确,使用了没给定的数字没有输入的情况下点击给出参考答案点击New Gam
阅读全文
[转载]24点游戏
摘要:原文链接:http://eol.gzu.edu.cn/eolcourse/common/blog/userBlogArticleView.jsp?bkt=%2Feolcourse%2Fcommon%2Fblog%2FuserBlogColumnArticle.jsp%3FblogId%3D6444%26columnId%3D2664&articleId=6164 相当推荐,暂时我还没有时间看,自...
阅读全文
[原创]表达式求值:经典算法 <Java版本>
摘要:1.课件:表达式的三种表示形式及其规律 2.后缀表达式求值以及如何实现 Knuth 将此概括为三个步骤: 对中缀表达式进行语法分析 中缀表达式到后缀表达式的转换 对后缀表达式求值 C语言建议代码是实现: 3.我的Java语言实现,利用了Java自身的优越性,可以更好的处理一些内容 (做这个是为了完成数据结构的课程设计,后期会有相应的文章介绍我的作品《算术24游戏》,谢谢关注) /...
阅读全文
JavaSE Swing知识漏洞
摘要:1. Frame 的默认布局方式是 BorderLayout,所以如果要使用 setBounds 方法给组件设置具体位置时最好是 将默认的布局方式去掉,设置为null 例如: // this.setLayout(null); gamePanel.setVisible(true); pokerPanel.setVisible(true); gameInfoPanel.setVisible(true)...
阅读全文
浙公网安备 33010602011771号