import java.io.File;
import jxl.Cell;import jxl.Sheet;import jxl.Workbook;
public class Jwork {public static void main(String[] args) { try { File file=new File("E:/Jexe.xls"); Workbook workbook=Workbook.getWorkbook(file);//构建工作表 Sheet sheet=workbook.getSheet(0);//创建Sheet对象 调用Sheet1 i...
和Java的面向对象对比1 定义类 java class Person { Person() { 构造函数 } } javascript function Person(a,b,c) { this.name=a; this.type=b; this.value=c; }
2 定义实例属性 java private String name; javascript 在构造函数通过this指定
3 类属性 java 通过static指定 javascript ...
package abc;
import java.lang.reflect.Field;import java.lang.reflect.Method;
public class Test { public static void main(String[] args) { Users users = new Users(); users.setId("a"); users.setName("b"); users.setPass("c"); Emplyee emplyee = new Emplyee(); emplyee.setDepNo("1"); emplyee.s...
关键字: 集合类 Collection:List、SetMap:HashMap、HashTable
如何在它们之间选择
一、Array , Arrays
Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。
1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。
2、Java中有一个Arrays类,专门用来操作array。 arrays中拥有一组static函数,equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。f...
Struts 2中的OGNL
本人是一个EL(Expression Language,以下译为表达式语言)的支持者。因为我对<% %>写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的<%%>的语句,使页面与后台代码分离。”
表达式语言主要有以下几大好处:
避免(MyType) request.getAttribute()和myBean.getMyProperty()之类的语句,使页面更简洁;
支持运算符(如+-*/),比普通的标志具有更高的自由度和更强的功能;
简单明了地表达代码逻辑,使用代码更可读与便于...
数据标签
action标签
action标签可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name及namespace,如果指定了executeResult参数的属性值为true,该标签还会把Action的处理结果(视图资源)包含在本页面中来
属性:
id:这是一个可选属性,该属性将作为该Action的引用ID
name:这是一个必填属性,通过该属性指定该标签调用那个Action
namespace:这是一个可选属性,该属性指定该标签调用的Action所在的namespace
executeResult:这是一个...
Struts 1.x与Struts 2.0的标志库(Tag Library)作比较
要在JSP中使用Struts1标签,需要先指明标签的引入:
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
……
要在JSP中使用Struts2标签,需要先指明标签的引入:
<...
package com.dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.dao.UserDao;import com.po.Useres;
public class UserDaoImpl extends HibernateDaoSupport implements UserDao{
注释假如缺少了HibernateDaoSupport报错时就会显示缺少SET方法,HibernateDaoSuppo...
信息校验
(1)使用JavaScript完成客户端校验:客户端进行,速度快
(2)在Action中使用Validate方法进行校验 例如
public void validate() {
//检查生日不能为空
if(birthday==null || birthday.after(new Date()) ) {
//写入校验信息
addFieldError(“birthday”, “生日日期不正确!”) ; //采用该方法将数据校验异常...
信息校验
(1)使用JavaScript完成客户端校验:客户端进行,速度快
(2)在Action中使用Validate方法进行校验 例如
public void validate() {
//检查生日不能为空
if(birthday==null || birthday.after(new Date()) ) {
//写入校验信息
addFieldError(“birthday”, “生日日期不正确!”) ; //采用该方法将数据校验...
四、 struts2+spring+hibernate的整合
(一)环境搭建和基本配置
1 搭建简单的struts2 Web 环境
2添加Spring2.0 支持,整合Spring2.0
(1)右键单击工程名,选择“MyElipse-》Add Spring Capailities。。。”,打开添加Spring支持配置页面。
(2)打开配置页面进行配置。
选择“Spring2.0”,和 “MyElipseLibraries” 。勾选Spring2.0支持包,要选择“Spring 2 .0 ORM/DAO/Hibernate 3.0 L...
问题的产生:Action中可以有多个方法,jsp页面提交时到底匹配哪一个方法
解决的方法:3种
一 动态方法
1 方式:直接在jap的action属性中指出
2 格式:action的名字!方法名
3 例如:
login.jsp
<s:form action="UserAction!login.action">
用户名:<s:textfield name="username"></s:textfield>
密码:<s:password name="pwd"></s:password>
<s:submit></s:...
(一)概述
Hibrenate是对象/关系(ORM,Object/Relational Mapping)映射的解决方案,简单地说就是将Java对象和对象关系映射到关系型数据库中的表格与表格之间的关系,Hibernate提供了这个过程中自动对应转换的方案。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API。
(二)建立步骤
1 建立一个名为HiberTest的项目
2 在项目中添加SQL SERVER的JDBC文件
3 在SQL SERVER 下建立库test,库中建立一个表useres。
字段如下:
...
(一) 整合方式
Struts和Spring的整合有很多种方式,如下3种解决方案。
(1) 使用Spring的ActionSupport类整合Struts
(2) 使用Spring的DelegatingRequestProcessor覆盖Struts 的RequestProcessor.
(3) 将Struts Action管理委托给Spring框架 :
Struts2和Spring都有对象工厂ObjectFactory
Spring和Hibernate都有Session工厂 SessionFactory
我们使用是...
一、 struts2的用法
(一) 简单的struts2 的例子:HelloWorld
1 创建Web项目StrutsDemo
(1) 单击File->New->Web Project,新建一个MyEclipse的web应用项目,如图2.1。
(2)输入Web项目的名称“StrutsDemo”,及访问的url为“struts”,单击"Finish"。如图2.2
这样,就创建完成了一个Web项目。
2 配置Struts 2.x
Struts 2至少依赖以下5个Jar包,大家可以在Struts下载的"lib"文件下找到这些包:* xwork-2.0...