java,架构,编程语言相关专家
配置模板 <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param
DispatcherServlet 配置 整个过程开始于客户发出的一个请求,第一个接受这个请求的组件是Spring的DispatcherServlet。Spring MVC将所有请求都经过一个前端Servlet控制器。DispatcherServlet就是这个前端控制器。DispatcherServlet 同其他的Servlet一样要在web.xml中进行配置。 <servlet&g
DispatcherServlet代码分析及运行过程 1 首先该类有一静态语块,用以加载缺省策略。 static { ClassPathResource resource =new ClassPathResource(DEFAULT_STRATEGIES_PATH,DispatcherServlet.class); defaultS
DispatcherServlet实际上是一个Servlet(它从HttpServlet继承而来)。和其它Servlet一样,DispatcherServlet定义在web应用的web.xml文件里。DispatcherServlet处理的请求必须在同一个web.xml文件里使用url-mapping定义映射。下面的例子演示了如何配置DispatcherServlet。<web-app&
根据网上自己做了测试和一点修改,测试代码还有测试的截图在最下面的部分贴出来了,方便大家参考和学习!不过文章中的关于测试的代码没有作修改,可以直接参考我的!!今天下载了一份freemarker的文档,才发现昨天参考的那篇资料恰恰就是文档,呼呼....啥也不说了!仔细的看了一遍文档,又做了一些实验,代码补充到上来!! 常用语法一个对象User(就是javabean对象)1.输出 ${Us
assign assign指令在前面已经使用了多次,它用于为该模板页面创建或替换一个顶层变量, assign指令的用法有多种,包含创建或替换一个顶层变量,或者创建或替换多个变量等, 它的最简单的语法如下: <#assign name=value [in namespacehash]>, 这个
关键字: <#macro>的使用来源网址:http://jayjunyu.javaeye.com/blog/215727 用户定义指令-使用@符合来调用 有两种不同的类型:Macro(宏)和transform(传递器),Macro是在模板中使用macro指令定义,而transform是在模板外由程序定义(基本上都是基于Java的),这里通过Macro来介绍自定义指令。
hibernate配置属性中,hibernate.hbm2ddl.auto可以帮助你实现正向工程,即由java代码生成数据库脚本,进而生成具体的表结构. 在hibernate.cfg.xml中: Java代码 <property name="hibernate.hbm2ddl.auto"> </property> 它包含4个属性:
JTA概述 JTA,即Java Transaction API,译为Java事务API。 JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 编辑本段JTA和JTS Java事务API(JTA:Java Transaction API)和它的同胞Java事务服务(JTS:Java Transac
我们在连接mysql数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是问什么要添加呢? 添加的作用是:指定字符的编码、解码格式。 例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characte
-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError 以上参数: -Xms20m:表示堆的最小值为20M -Xmx20m:表示堆的最大值同样设置为20M, -XX:+HeapDumpOnOutOfMemoryError:表示的意思是可以让虚拟机在出现内存溢出异常时Dump(倾倒,倾卸,垃圾场,倒垃圾)出当前内存堆转储快照以便事后进行分析。
转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。 为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究
commons-logging-1.0.4.jar Struts2加入了就不需要导入 log4j-1.2.15.jar Hibernate加入了就不需要导入 Jar文件:红色的为一定没有问题的jar包 操作数据库的jar mysql-connector-java-5.0.8-bin.jar struts2 commons-logging-1.0.4.jarASF出品
Struts2.1.6+Spring2.5.6+Hibernate3.3.2+mysql整合+分页模板 博客分类:Java MySQLHibernateAOPSpringStruts 1、导入29个JAR包 JAR包名称 作用 Struts2.1.6(7个) struts2-core-2.1.6.jar struts2开发的核心类库 freemarker
struts2.1.6 支持jar包 xwork-2.1.2.jar struts2-core-2.1.6.jar commons-logging-1.0.4.jar freemarker-2.3.13.jar ognl-2.6.11.jar commons-fileupload-1.2.1.jar spring2.5.6支持jar包 spring.jar cglib-no
首先找到Eclipse中的WindowàPreferencesàAndroid-àBuild—>Default debug keystore: C:\Users\**\.android\debug.keystore 使用JDK的keytool.exe工具生成认证指纹: 方法如下: C:\Users\**>keytool -list -keystore C:\Us
1、Android SDK starter package SDK starter package http://dl.google.com/android/installer_r08-windows.exe android-sdk_r05-<platform>官方下载地址: (1)http://dl.google.com/android/android-sdk_
最近在做一个基于地点提醒的移动应用,当初考虑大家都心知肚明的原因,谨慎的选择了百度地图,现在想想其实完全没有必要,好的应用本来就不分国界的,最后可能还是得换回Google地图。毕竟Google地图在技术和成熟度上完胜百度地图,当然百度也在慢慢追赶,希望有一天大家都能用上咱们自己的好用的地图服务。 现在把碰到的问题和解决方案罗列一下: 版权:如果是大量商用的话,还是得事先注意一
1. 首先先要获取你的debug keystore位置: 打开Eclipse--->Windows---> preferences--->Android--->Build 查看默认的debug keystore位置,我的是C:\Documents and Settings\Administrator\.android\debug.keystore 2.
继承关系 public final class DexFile extends Object java.lang.Object dalvik.system.DexFile 类概述 操作DEX文件。这个类原理上和ZipFile相似。主要在类装载器里被使用。 注意,我们不直接打开和读取DEX文件。它们被虚拟机以只读方式映射到内存了。 构造函数
Android设备接收到的SMS是以pdu形式的(protocol description unit)。android.telephony.gsm.SmsMessage这个类可以储存SMS的相关信息,我们也可以从接收到的pdu中创建新的SmsMessage实例,Toast界面组件可以以系统通知的形式来显示接收到的SMS消息文本。 A PDU is a "protocol di
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma
Spinner_demo.xml这个布局文件的写法如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
package com.example.activitydemo4; import android.app.Activity; import android.os.Bundle; import android.util.Log; /** * @author涂作泉 * * version 1.0 2012-10-11 * * activity的三
MainActivity.xml package com.example.uidemo1; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import andr
MainActivity.java package com.example.uidemo2; import android.R.integer; import android.app.Activity; import android.app.DatePickerDialog; import android.app.DatePickerDialog.OnDateS
在layout文件夹中写如下布局 button_demo.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa
(1)Ctrl+M --切换窗口的大小(2)Ctrl+Q --跳到最后一次的编辑处(3)F2 ---重命名类名 工程名 --当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3 --跳到声明或定义的地方。 F5 --单步调试进入函数内
1、一对多 单向和双向 inverse false主动的维护关系 true被动的维护关系 inverse="true" 一的一端 cascade 级联 2、多对多 inverse 必须有一端把inverse设置为true 维护关系的另一端设置成inverse="true" 两个一对多 多对多 3、优化策略 1、利用延
package cn.itcast; import java.util.Date; public class EnumTest { public static void main(String[] args) { WeekDay weekday1 = WeekDay.MON; //System.out.println(weekday1.nextDay());
多对一或者一对多 1、单端关联: 指的是持久化类和映射文件的单端关联 和表的结构没有任何关系 可以从一个持久化类访问到另外一个持久化类,但是反之则访问不到 2、双向关联: 可以从一个持久化类访问到另外一个持久化类,但是反之则也可以 说明:单端关联或者双向关联针对的是持久化类和映射文件。 多对一的关系的维护: 1、关系:专指外码 维护外码 在hibernate中,从持久化类中看
1、抓取策略: 当提取一个对象的关联对象时,所要求的策略。 fetch="select" customer: lazy="false" 或者 session.get(Customer.class,id) set(order lazy="false") 当加载sessin.get(Customer.class)时,会发出两条SQL
1、配置文件 连接数据库所需要的参数 2、映射文件 3、持久化类 4、API SessionFactory类: 在hibernate容器起作用的时候,sessionFactory这个类存放了配置文件、映射文件、及持久化的一些信息 sessionFactory类是一个重量级别的类 sessionFactory类存放了数据库操作的所有的信息 一个数据库只能存在一个sessionF
1、类级别的延迟加载 1、 是通过session.load方法实现的 在映射文件中: <class name="cn.itcast.hibernate717.lazy.Customer" table="customer" catalog="test" lazy="true"> lazy表示延迟加载 2、 当映射文件中,class元素的属性la
org.hibernate.MappingException: Unknown entity: cn.itcast.hibernate717.helloworld.Person hibernate框架根本不知道Person这个持久化类的存在 Caused by: java.sql.SQLException: Field 'id' doesn't have a default value 如果主
强制不换行属性 white-space:nowrap; word-break:break-all;只对英文起作用,以字母作为换行依据 word-wrap:break-word; 只对英文起作用,以单词作为换行依据 white-space:pre-wrap; 只对中文起作用,强制换行 white-space:nowrap; 强制不换行,都起作用 whi
1. 工作流基础 1.1. 工作流相关概念 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 通俗的说,流程就是多个人在一起合作完成某件事情的步骤,把步骤变成计算机能理解的形式就是工作流。 工作
一、开始—>所有程序—>Microsoft SQL Server 2008à配置工具àSQL Server配置管理器(右击打开)àSQL Server服务的右侧à开启“SQL Server(MSSQLSERVER)”和“SQL Server Browser”服务。 二、SQL Server网络配置 (1)、2008版的控制工具叫做SQL Server Managemet
一、通用规范 1.1命名规范 1. 使用全单词表示 2. 使用贴切的词汇 3. 使用大小写混合 4. 尽量少用缩略词,否则,维护一个标准的缩略词表 5. 避免过长,小于15 6. 避免类似的命名或仅在大小写上区分的命名 7. 标准缩略词做一个单词处理 1.2文档规范 1. 增加注释,以确保代码清晰 2. 无需注释的程序,可能也不值得运行 3. 避免修饰性注释 4. 保持注释简洁 5. 写
SQL> --SCN(系统改变号) sysdate的对应关系 SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),timestamp_to_scn(sysdate) from dual; TO_CHAR(SYSDATE,'YY TIMESTAMP_TO_SCN(SYSDATE)
SQL> host cls SQL> show user USER 为 "SCOTT" SQL> conn / as sysdba 已连接。 SQL> grant create database link to scott; 授权成功。 SQL> conn scott/tiger 已连接。 SQL> --创建数据库链路 SQL>
SQL> --创建一个用户 SQL> create user itcast identified by password; create user itcast identified by password * 第 1 行出现错误: ORA-01920: 用户名 'ITCAST' 与另外一个用户名或角色名发生冲突 SQL> cr
/* 创建一个存储过程,返回指定员工的姓名和薪水 */ create or replace PROCEDURE queryEmp1(eno in number,empname out VARCHAR2,empsal out NUMBER) as begin select ename,sal into empname,empsal from emp where empno=e
/* 创建一个存储函数,返回指定员工的姓名,薪水和年收入 */ create or replace function queryEmp2(eno in number, empname out VARCHAR2,empsal out NUMBER) --返回年收入 return NUMBER as begin select ename,sal into empname,
/* 为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资 select sal into psal from emp where empno=? update emp set sal = sal * 1.1 where empno =? */ create or replace PROCEDURE raiseSalary(eno in number) a
/* 触发器应用场景一: 根据业务逻辑限制某些操作 限制非工作时间向数据库插入数据 非工作时间: 星期六,星期日 <9:00 >18:00 select to_char(sysdate,'day') from dual; select to_number(to_char(sysdate,'hh24')) from dual */ create or replac
/* 利用存储函数,查询某个员工的年薪 sal*12+ nvl(comm) */ create or replace function queryEmp(eno in number) return NUMBER as psal emp.sal% TYPE; pcomm emp.comm% TYPE; begin select sal,comm into ps
package demo; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import oracle.jdbc.OracleCallableStatement; import org.
/* 自定义例外:当没有查询到员工信息时,抛出例外 */ set serveroutput on declare cursor c1(dno number) is select empno from emp where deptno=dno; no_data exception; pempno emp.empno% TYPE; begin open
/* 循环: 打印1~10 */ set serveroutput on declare pnum NUMBER := 1; begin loop --退出条件 exit when pnum>10; --输出 dbms_output.put_line(pnum); --注意:赋值 pnum