- 博客(41)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 struts的实现步骤
struts采用servlet和JSP技术实现,基于MVC(模型-视图-控制器)框架实践步骤 >>搭建环境 >>建立ActionForm >>建立Action >>页面访问*环境搭建1.导入jar包 下载struts-1.3.8,导入lib中的jar包2.在WEB-INF下建立struts-config.xml
2016-03-31 15:18:41 329
原创 反射原理及使用
反射原理: >保存java文件到本地硬盘.java >.java文件编译变成.class文件 >使用类加载器(jvm)将.class文件加载到内存中,用Class表示 >通过反射,得到Class类,就得到了类中的所有内容(属性、构造方法、普通方法)属性用Field类表示,构造方法有Constructor方法表示,普
2016-03-30 11:32:03 315
原创 创建配置文件&&获取配置参数
在src下新建.properties文件,添加参数及值。获取配置文件内容:Properties prop=new Properties(); prop.load(this.getClass().getClassLoader(). getSystemResourceAsStream("xxx.properties")); Strin
2016-03-29 10:02:37 330
原创 注册输入校验
输入校验: >保存错误信息 >把domain对象保存到request域(回显) >转发到对应的jsp页面/* * 输入校验 * 1.创建一个Map封装错误信息,Key为表单字段名称,value为错误信息 */ Map errors=new HashMap(); /* * 2.获取user中的username,password,email进行
2016-03-29 09:32:38 607
原创 外排序
外排序外排序指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存,需要在内存和外部存储器之间进行多次数据交换,以达到排序整个文件的目的。外部排序最常用的算法是多路归并排序,即将原文件分解成多个能够一次性装入内存的部分,分别把每一部分调入内存完成排序。然后,对已经排序的子文件进行多路归并排序。先从一个例子来看外排序中的归并是如何进行的?假设有一个含10
2016-03-25 20:10:46 542 1
原创 插入排序、交换排序、选择排序、归并排序、基数排序
插入排序每一趟将一个待排序的记录,按照其关键字的大小插入到有序队列的合适位置里,知道全部插入完成。 不同插入排序算法的最根本的不同点是根据什么规则寻找新元素的插入点,直接插入排序采用依次寻找,而折半插入采用的是折半寻找。1.直接插入排序
2016-03-25 20:04:33 2227
原创 直线分割平面、分割空间
题目大致如:n条直线,最多可以把平面分为多少个区域。 析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线断。而每条射线和线断将以
2016-03-24 20:41:11 1703 1
原创 java八大基本类型
默认值 取值范围 示例 字节型 : 0 -2^7—-2^7-1 byte b=10; 字符型 : ‘ \u0000′ 0—-2^16
2016-03-17 20:17:29 382
原创 DML、DDL、DCL
DML(data manipulation language)是数据操纵语言:它们是UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言,增删查改。 DDL(data definition language)是数据定义语言:DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构
2016-03-16 20:55:13 363
原创 抽象类和接口
含有abstract修饰符的class即为抽象类,abstract类不能创建类的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法,但可以由普通构造方法。如果子类没有实现抽象父类中的所有抽象方法,
2016-03-16 19:42:15 243
原创 反射
import java.lang.reflect.*;public class DumpMethods{ public static void main(String[] args) { try { Class c=Class.forName(args[0]); Method m[]=c.getDeclaredMethods
2016-03-16 19:36:28 278
原创 方法重载
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。原则如下:一.方法名一定要相同。二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。1.如果参数个数不同,就不管它的参数类型了!2.如果参数个数相同,那么参数的类型或者参数的顺序必须不同。三.方法的返回类型、修饰符可以相同,也可不同。
2016-03-16 19:34:25 298
转载 TCP三次握手
Source Port / Destination Port:这个就是客户端口(源端口)和服务器端口(目的端口). 端口就是用来区别主机中的不同进程,通过结合源IP和目的IP结合,得出唯一的TCP连接。Sequence Number(seqNumber): 一般由 客户端发送,用来表示报文段中第一个数据字节在数据流中的序号,主要用来解决网络包乱序的问题。Acknowledgment
2016-03-16 19:21:17 455
原创 final、finally和finalize的区别
final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件等。用 final 关键字修饰一个变量时,引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。
2016-03-15 16:07:09 246
原创 JSP的九大内置对象
JSP内置对象有:1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。3.session对象
2016-03-15 15:58:24 572
原创 优化Hibernate所鼓励的7大措施:
优化Hibernate所鼓励的7大措施:1.尽量使用many-to-one,避免使用单项one-to-many2.灵活使用单向one-to-many3.不用一对一,使用多对一代替一对一4.配置对象缓存,不使用集合缓存5.一对多使用Bag 多对一使用Set6.继承使用显示多态 HQL:from object polymorphism="exlicit" 避免查处所有对象
2016-03-15 15:51:44 744
原创 Ajax——json
json是js提供的一种数据交换格式!json的语法 * {}:是对象! > 属性名必须使用双引号括起来!单引不行!!! > 属性值: * null * 数值 * 字符串 * 数组:使用[]括起来 * boolean值:true和false应用jsonvar person = {"n
2016-03-15 15:50:51 301
原创 Ajax——json
json是js提供的一种数据交换格式!json的语法 * {}:是对象! > 属性名必须使用双引号括起来!单引不行!!! > 属性值: * null * 数值 * 字符串 * 数组:使用[]括起来 * boolean值:true和false应用jsonvar person = {"n
2016-03-15 10:26:51 267
原创 Ajax——XStream
XStream1. 什么作用 * 可以把JavaBean转换为(序列化为)xml2. XStream的jar包 * 核心JAR包:xstream-1.4.7.jar; * 必须依赖包:xpp3_min-1.1.4c(XML Pull Parser,一款速度很快的XML解析器);3. 使用步骤 * XStream xstream = new
2016-03-14 09:51:31 317
原创 Ajax——省市联动
1. 页面 ===请选择省份=== ===请选择城市=== 2. ProvinceServlet * ProvinceServlet:当页面加载完毕后马上请求这个Servlet! > 它需要加载china.xml文件,把所有的省的名称使用字符串发送给客户端!3. 页面的工作 * 获取这个字符串,使用
2016-03-13 19:05:30 406
原创 Ajax——响应内容为xml
响应内容为xml数据 * 服务器端: > 设置响应头:ContentType,其值为:text/xml;charset=utf-8 * 客户端: > var doc = xmlHttp.responseXML;//得到的是Document对象!<%String path = request.getContextPath();String basePath
2016-03-13 14:56:42 342
原创 Ajax
ajax:asynchronous javascript and xml 异步的js和xml特点:*异步访问服务器 *局部刷新,不需要服务器响应整个页面,只是数据,数据类型有:text、xml、json异步交互和同步交互 * 同步: > 发一个请求,就要等待服务器的响应结束,然后才能发第二个请求! > 刷新的是整个页面! * 异步:
2016-03-12 11:00:09 303
原创 javamail发送邮件
发邮件协议:SMTP 简单邮件传输协议 端口号 25 服务器名称为smtp.xxx.com收邮件协议:POP3 邮局协议 端口号 110 服务器名称为pop3.xxx.comeg.163:smtp.163.com和pop3.163.com;126:smtp.126.com和pop3.126.com;qq:smtp.qq.com和pop3.qq.com;sohu:smtp
2016-03-11 16:33:41 542
转载 eclipse自动补全的设置
如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望。 但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为eclipse的补全功能用的是默认设置。你只需要稍微修改一下就行了。 最简单的修改方式是:Windows——>Preferences——>Java-->Editor-->Content
2016-03-11 10:34:05 449
原创 下载
下载的要求 * 两个头一个流! > Content-Type:传递给客户端的文件是什么MIME类型,例如:image/pjpeg * 通过文件名称调用ServletContext的getMimeType()方法,得到MIME类型! > Content-Disposition:它的默认值为inline,表示在浏览器窗口中打开!attachment;filena
2016-03-11 09:46:48 306
原创 设置上传文件的大小
* 单个文件大小限制 > sfu.setFileSizeMax(100*1024):限制单个文件大小为100KB > 上面的方法调用,必须在解析开始之前调用! > 如果上传的文件超出限制,在parseRequest()方法执行时,会抛出异常!FileUploadBase.FileSizeLimitExceededException * 整个请求所有数据大小限制
2016-03-11 08:48:34 3039
原创 上传文件之目录处理
1. 文件必须保存到WEB-INF下! * 目的是不让浏览器直接访问到! * 把文件保存到WEB-INF目录下!2. 文件名称相关问题 * 有的浏览器上传的文件名是绝对路径,这需要切割!C:\files\baibing.jpg String filename = fi2.getName();int index = filename.lastIndexOf(
2016-03-10 11:18:13 424
原创 上传
上传(上传不能使用BaseServlet)1. 上传对表单限制 * method="post" * enctype="multipart/form-data" * 表单中需要添加文件表单项: 用户名; 照 片: 2. 上传对Servlet限制 * request.getParametere("xxx");这个方法在表单为enct
2016-03-10 10:24:56 267
原创 过滤器——解决全站编码
乱码问题:>获取请求参数中的乱码问题; >> POST请求:request.setCharacterEncoding(“utf-8”); >>GET请求:newString(request.getParameter(“xxx”).getBytes(“iso-8859-1”), “utf-8”);> 响应的乱码问题:response.setContextType(“tex
2016-03-08 16:57:54 884
原创 过滤器——拦截用户访问权限
访问index.jsp页面,会员具备访问会员和游客页面的权限,管理员权限最高,均可访问。index.jsp 登录 ${msg } " method="post"> 用户名: login.jsp 登录 ${msg } " method="post"> 用户名:
2016-03-08 10:55:47 521
原创 过滤器的应用——统计IP访问次数
public class AListener implements ServletContextListener { /** * 在服务器启动时创建Map,保存到ServletContext */ public void contextInitialized(ServletContextEvent sce) { // 创建Map Map map = new L
2016-03-08 10:46:25 1286
原创 Get和Post设置编码方式
Getprivate Customer encoding(Customer criteria) throws UnsupportedEncodingException { String cname = criteria.getCname(); String gender = criteria.getGender(); String cellphone = criteria.getCel
2016-03-07 11:01:45 2860
原创 过滤器
JavaWeb三大组件:Servlet、Listener(2个感知监听器不需要配置)、Filter,都需要在web.xml中进行配置过滤器的作用是拦截请求,它会在一组资源(jsp、servlet、.css、.html等等)的前面执行!过滤器如何编写1. 写一个类实现Filter接口2. 在web.xml中进行配置package filter;import java.io
2016-03-07 09:19:31 267
原创 Javaweb中的监听器
Javaweb中的监听器事件源:三大域>ServletContext>HttpSession>ServletRequest每个事件源分别对应两个监听器:ServletContext>>生命周期监听,有两个方法,一个在出生时调用,另一个在死亡时调用,在服务器启动时出生,服务器关闭时死亡>>>public void contextInitialized(Servle
2016-03-05 11:14:44 348
原创 监听器
监听器:>事件源>事件>监听器:监听事件源,等待事件发生,执行方法import javax.swing.JButton;import javax.swing.JFrame;public class Demo1 { public static void main(String[] args) { JFrame frame = new JFrame(); frame.s
2016-03-05 10:02:33 267
原创 用户管理系统——分页信息
思路图:cstm.domain中添加类PageBeanpublic class PageBean{ private int pc;// 当前页码page code// private int tp;// 总页数total page private int tr;// 总记录数total record private int ps;// 每页记录数page size p
2016-03-03 15:42:48 632
原创 用户管理系统——多条件搜索
cstm.daopublic List query(Customer criteria) { /* * 搜索条件中包括cname,gender,cellphone,email */ // TODO Auto-generated method stub try { //1.给出sql语句前半句 StringBuilder sql=new StringBuil
2016-03-02 11:11:07 1251
原创 用户管理系统——编辑用户
cstm.daopublic Customer findByCid(String cid){ try { String sql="select * from t_customer where cid=?"; return qr.query(sql, new BeanHandler (Customer.class),cid); } catch (SQLException e)
2016-03-01 21:09:38 749
原创 用户管理系统——查询所有用户
cstm.dao/** * 查询所有用户 */ public List findAll(){ try { String sql="select * from t_customer"; return qr.query(sql, new BeanListHandler(Customer.class)); } catch (SQLException e) {
2016-03-01 20:02:23 1471
Python环境.rar
2020-02-13
信息系统项目工程师采购管理论文
2018-11-14
信息系统项目工程师干系人管理论文
2018-11-14
信息系统项目工程师质量管理论文
2018-11-14
信息系统项目工程师进度管理论文
2018-11-14
信息系统项目工程师范围管理论文
2018-11-14
java上机实验一
2013-06-10
求传统Graph cut(基于最大流最小割算法)算法进行图形分割的matlab代码
2014-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人