- 博客(60)
- 资源 (20)
- 收藏
- 关注
转载 action注解
同样,推荐《Struts 2完全学习手册》不喜欢action注解,1、麻烦;2、破坏了struts.xml的页面导航功能;3、提高了耦合度不过也有优点:想偷偷干点什么,就弄action注解。发个例子,就很清楚了。需要注意的地方在于命名: (1)Web.xml中配置Action类的包时,扫描规则
2013-08-31 21:07:43 1376
原创 struts2瞎猜想
瞎猜的,记下来,等看了源代码再更正。ServletContext只有一个实例,面向所有客户端,ServletContext.getRequest()可以根据session ID获得某个客户的Request。再从Request中获得session。ServletContext中有成员filter....和成员servlet....(或是filter数组、servlet数组),ServletC
2013-08-31 17:21:44 628
转载 struts2配置详解(2)
参考《Struts 2完全学习手册》感觉自己蛮坑爹的,很多东西想不明白,就写下来了,还问一句:对吧?呵呵,迟早回去看源代码弄清楚。现在忙着找工作,先迷糊着吧!想到一个问题,struts中,每个请求(对应的线程对象?)访问一个action实例,该实例是归请求独有的,即自己new后delete。但new、delete一个对象是很耗时间和资源的,为什么不新建一个pool,事先ne
2013-08-31 14:55:25 646
转载 struts2配置详解(1)
参考《Struts 2完全学习手册》1、struts2框架配置文件web.xml-------------filterDispatcherstruts.xml-----------Struts启动时自动加载struts-2.0.dtd--------文档类型定义struts-default.xml-----Struts启动时自动加载还是因为struts.xml的default
2013-08-31 10:08:38 620
转载 struts2续
struts2中action吃掉了数据javaBean的定义,调用业务javaBean,应该是作为新的Model存在;而struts.xml(或者说,struts.xml的所有者)作为Controller,控制页面跳转(发送响应结果)??struts2中action被称作业务控制器。新的Model包括action和用户实现的业务逻辑组件:业务javaBean??分清楚一个概
2013-08-30 21:21:07 615
转载 struts2
同样,请参照《Struts 2完全学习手册》如此,没有了struts1中的action-mapping配置请求数据和javaBean,注入action参数。而是action直接吃掉了javaBean,改为配置请求数据和action,更方便了。这里我有个疑问,action吃掉了javaBean(也就是FormBean),这不是把action提出来做
2013-08-30 18:13:58 612
转载 struts1
推荐《Struts 2完全学习手册》struts1的主要组成部分重要:业务逻辑控制器action负责处理用户请求,其本身不具有处理能力,而是调用Model来处理的。重要:很多框架都能够实现数据库连接池管理(本质还是JDBC),但整合框架时,使用哪个框架实现呢??比如SSH?struts1核心库:struts.jar
2013-08-30 16:09:17 757
转载 MVC
推荐购买《Struts 2完全学习手册》JSP+servlet+javaBean可以分别对应:view+control+model,但是耦合度还是很高。比如:JSP中使用实例化javaBean或使用javaBean的实例,就会导致相当程度的耦合,如果我们想换一个javaBean,就必须修改JSP代码。但如果将这种耦合使用方式放到配置文件(如*.xml)中,那么只需修改配置文件,多简
2013-08-30 14:35:01 470
转载 AJAX
推荐一本书 《JSP+Dreamweaver CS4+CSS+Ajax动态网站开发典型案例》,虽然涉及的内容不多,但很细很全面。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。异步JS和XML---XML是指服务器端JSP(servlet)页面发回的数据格式,其实不局限于JSP(servlet)页面
2013-08-30 12:30:10 684
转载 servlet
这部分结合之前的几章一起看,以免遗漏。http://blog.163.com/qqabc20082006@126/blog/static/2292852520106249123739/Servlet什么是Servlet Servlet是一个JavaEE组件,是在服务器端运行以处理客户端请求并作出响应的程序。Servlet何时被创建
2013-08-29 21:25:47 802
转载 tomcat和servlet
最好先了解一下tomcat的源码解析,再阅读下面的文字。Context的部署配置文件web.xml的说明 一个Context对应于一个Web App,每个Web App是由一个或者多个servlet组成的 当一个Web App被初始化的时候,它将用自己的ClassLoader对象载入“部署配置文件web.xml”中定义的每个servlet类 。1、 它首先载入在$CATALI
2013-08-29 20:40:57 991
原创 javaBean
JavaBean是什么javaBean是描述java的软件组件模型,实质是一个java类,必须设置成员变量的set()和get()方法的类,必须public,必须有一个默认无参数的构造方法(要实例化它,它当然需要满足这些要求)。(题外话:组件也是类)MVC框架中,jsp属于view,javaBean属于MC(将javaBean的数据和(非set\get)方法拆分,分布构造Model和C
2013-08-29 17:01:03 813
原创 jsp及其servlet
用户登录页面比较,观察jsp和它转成的servlet(*.java)。说明:客户端提交至的页面,还是本身。//C:\Program Files\tomcat6\webapps\Shopping<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"
2013-08-29 15:21:35 583
原创 jsp
TODO 想将Jsp的重点一次指明。JSP的运行机制JSP的运行机制:1、首先,客户端发送URL请求。Tomcat服务器获取URL请求,如果获取的后缀名是.jsp,则Tomcat把请求交给JSPServlet处理2、如果JSP第一次被调用,将把JSP编译成Servlet,如果JSP不被修改将不会再被编译,否则将会再次编译。通常,在JSP文件没有被修改的前提下,JSP只会
2013-08-29 14:47:43 962
原创 web.xml加载
1、Tomcat6的原理2、Tomcat6根目录下conf/web.xml3、Tomcat6根目录下webapps/webappsX/web.xml(webappsX就是部署部署)4、Tomcat6根目录下work文件夹5、
2013-08-28 15:38:16 647
原创 继承-抽象-接口
/** * 继承 * 构造函数不能被继承。 * 子类的构造函数先找基类的手写无参构造函数,如果没有没有手写无参构造函数的话就得显示调用有参的构造函数, * 如果也没有有参的构造函数,才会调用默认无参构造函数。 * 即如果你的父类手写了有参的构造函数,那么子类必须显示调用父类构造函数。 * * 抽象类-继承 * 抽象类,抽象成员方法,但没有抽象成员变量,且java中成员变量一般是
2013-08-28 14:34:04 739
转载 sql别名何时使用
http://www.newxing.com/Tech/Database/MSSQL/91.html------------------同意http://hi.baidu.com/hellofrancis/item/1db89f0a2673f1036d904805-----这个说法好像不对别名的有效性也是遵循sql执行顺序的,你不能在执行别名命名语句之前就使用它。例如下
2013-08-28 11:49:36 2554 1
转载 sql执行顺序
http://www.cnblogs.com/qanholas/archive/2010/10/24/1859924.htmlSQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作
2013-08-28 11:38:50 581
转载 注册jdbc驱动程序的三种方式
http://blog.163.com/gaoyun_lu/blog/static/614070212011112535529217/1、比较常用try{ Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 String url="jdbc:mysql://localhost:3306
2013-08-27 22:04:09 1201
转载 类装载器 以及import、new和Class.forName()
类加载的动态性体现 一个应用程序总是由n多个类组成,Java程序启动时,并不是一次把所有的类全部加载后再运行,它总是先把保证程序运行的基础类一次性加载到jvm中,其它类等到jvm用到的时候再加载,这样的好处是节省了内存的开销,因为java最早就是为嵌入式系统而设计的,内存宝贵,这是一种可以理解的机制,而用到时再加载这也是java动态性的一种体现。http://blog.cs
2013-08-27 20:05:49 1022
原创 mysql的奇怪问题
1、报错永远很迷糊2、变量定义,前面不加@,即不能是@name---和sqlserver相反啊,有木有!!mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量,如果需要,可以使用default赋默认值。3、where判断时,使用列取别名,有
2013-08-26 20:37:20 1019
原创 事务、存储过程和触发器和函数
1、事务Begin Trans用于开始一个事物;Rollback Trans用于回滚事务;Commit Trans用于提交所有的事务处理结果,即确认事务的处理。事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。 BeginTrans和CommitTrans用于标记事务的开始和结
2013-08-26 14:21:54 1112
转载 正则表达式Pattern\Matcher
/** * 正则表达式 */package test;import java.util.ArrayList;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { /** * @param args *
2013-08-23 15:40:39 791
原创 利用Scanner和BufferedReader从键盘(System.in)读入数据
/** * 利用Scanner和BufferedReader从键盘(System.in)读入数据 * 注意:不能调用(Scanner)in.close()或(BufferedReader)bin.close()--因为System.in被关闭,就不能访问了,得不到读入数据-----疑问:怎么再次打开呢 */package test;import java.io.BufferedRead
2013-08-23 15:38:45 1590
转载 编写一个截取字符串的函数,按字节截取
/** * 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串(subString()是按字符截取的字符串)。但是要保证汉字不被截半个。 * 按字节截取,则中文占2个字节,其它的1个字节(日文等呢--不考虑)。 * 注意:这里的输入指的的是函数的参数,输出指的作为返回值输出或作为参数输出。 * 而有的时候,笔试时,需要编写所有程序而非仅仅一个函数,则输入可能指的是
2013-08-23 15:36:45 1209
原创 基本类型和对象类型进行计算以及自动类型转换
/** * 猜测:基本类型和对象类型进行计算时,可以互相转换 * 自动类型转换--位数少的自动向位数多的转换 */package test;import java.math.BigInteger;import java.util.ArrayList;import java.util.Arrays;public class Test { /** * @param args
2013-08-23 15:34:22 643
转载 查找整数数组中的支配者,即出现次数超过50%的数
/** * 查找整数数组中的支配者,即出现次数超过50%的数 */package test;import java.util.ArrayList;import java.util.Arrays;public class Test { /** * @param args */ public static void main(String[] args) { // T
2013-08-23 15:20:29 931
转载 两线程循环
/** *子线程循环 10 次,接着主线程循环5次, *接着又回到子线程循环 10 次,接着再回到主线程又循环 5次, *如此循环50次,请写出程序 */package test;public class ThreadTest { public static void main(String[] args) { // TODO Auto-generated method s
2013-08-23 13:47:11 661
原创 异常
异常是指 java 程序运行时(非编译)所发生的非正常情况或错误。Java 使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。 Java 对异常进行了分类,不同类型的异常分别用不同的 Java 类表示,所有异常的根类为java.lang.Throwable,Throwable 下面又派生了两个子类:Error 和 Excep
2013-08-23 12:05:52 544
原创 try{}中return和finally{}
/** * finally语句在try语句中的return同时执行。 * * try{}中return先将val返回,再执行finally{}中的语句,再将子程序逻辑返回 * Return 并不是让函数马上返回,而是return 语句执行后,将把返回结果放置进函数栈中, * 此时函数并不是马上返回,它要执行finally语句后才真正开始返回 */package test;pub
2013-08-23 11:11:32 587
原创 String,只读,多线程并发访问,没有问题
/** * String,只读,多线程并发访问,没有问题 * 因为change(str)----并不能改变str * 多线程并发访问, * 不是指: 线程外String str = "123"-----线程中str="234"(没法这样做的), * 而是指:线程外String str = "123"-----线程中Threadname.visit(String strlocal
2013-08-23 10:59:46 1885
原创 内部类(还缺一个内部匿名类,以后补)
/** * 内部类测试 * 成员:内部类 * 成员方法中:内部类 * */package test;import java.util.ArrayList;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;//抽象类abstract class F
2013-08-22 18:45:53 607
转载 Applet
/**UseApplet.javaApplet(小应用程序)采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。一般的Applet只能通过appletviewer或者浏览器来运行,一般的Java程序通过继承Applet类也可以嵌入网页运行。Applet的生命周期分为四个阶段,各阶段分别由init,start,stop和destroy四种方法来
2013-08-21 14:53:59 838
转载 javascript的几个小例子
1、同一个脚本区域中,若定义了重复相同的函数,后者覆盖前者 function add(n){return n=n+1;} var str = add(2); alert(str); function add(n){return n=n+2;}//覆盖前者 var str2 = add(2); alert(str2); 2、正则表达式的使用
2013-08-21 14:05:19 530
原创 JDBC-SQL(待总结)
TODO1、数据库配置--怎么配置,在什么地方配置2、JDBC连接--几种连接方式3、SQL语句执行--如何执行4、Hhibernate原理5、Spring相关操作
2013-08-21 11:29:06 482
转载 JS基本类型方法和类的访问
function functionA(){ alert('hello'); } //functionA();//A作为函数来使用 var obj = new functionA();//A作为类来使用 function ClassName(){ //定义公有变量 this.property1=0; //定义公有方法 this.method1
2013-08-20 21:36:31 669
转载 java的ClassLoader、反射、spring(待总结)
java的ClassLoaderhttp://java.chinaitlab.com/base/804400.html类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet
2013-08-20 14:08:34 941
转载 T-sql(SQL Server)
//sqlserver-----------SQLSERVER--1 查看数据库的版本 --select @@version--2 查看数据库所在机器操作系统参数 --exec master..xp_msver --3 查看数据库启动的参数 --sp_configure --4 查看数据库启动时间 --select convert(varchar(30),log
2013-08-19 19:27:27 488
转载 栈操作LIFO,实现12月份的圧栈和出栈
/** * 栈操作LIFO,实现12月份的圧栈和出栈 * 利用Stack类实现----Stack继承自Vector(队列) * 完全看不出编程能力啊,笔试可以这样做吗? * * * Queue:是一个raw type----继承后才能用 */package test;import java.util.Stack;public class Stacks { static
2013-08-17 16:02:55 889
转载 二分排序:直接插入排序+二分搜索
/** * 二分排序:直接插入排序+二分搜索 * 即用二分搜索定位元素插入位置 */package test;public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a = {
2013-08-17 16:02:01 647
struts-2.3.15.1
2013-08-29
霍夫森林和HOG
2013-05-27
orb+brief+fast算法
2013-04-23
人脸识别_Opencv_PCA
2012-05-29
常用网络命令,广域网实验,FTP的使用,命令详解
2011-01-07
C算法100_VC更正程序_部分画图graphic和conio头文件及最后一道家庭管理程序不能在VC中运行
2010-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人