首页 > 应用开发 > Java > 阿加莎的JSP(2day)
今天的学习内容有:
Spring插件的安装和使用
安装中文补丁
启动时清除eclipse内存
阅读SPRINGSIDE文档
代码事例分析
关于代码中中文乱码问题的处理
Spring插件的安装
1.考文件org.springside.ide_1.0.0.jar到D:J2EEeclipseplugins中
2.重新启动ECLIPSE 加参数-CLEAR
3.在新建OTHER中看有没有SPRING项目
Spring插件的使用
1.新建其他项目
2.选择SPRINGSIDE PROJECT
3.填入名字
4.选择组件
以后组件还可以再增加
5.这样一个项目就生成了:)嘿嘿
安装中文补丁
1.
2.
3.
4.
阅读SPRINGSIDE文档
代码事例分析
程序功能:实现用户的列出,编辑,删除,增加
一个CRUD界面由下面的五个关键文件组成
"
"
"
"
"
1.
User.java
User类使用了Hibernate
Annotation来标示ORM的映射关系,因为默认类名与数据库表名,属性名与数据库列名相同,因此注释量比hbm文件大大降低。
代码中只以@Entity注释User类,以@Id 和
@GeneratedValue注释id列,表明主键及其生成策略,其余属性全部与数据库中的列默认映射。
package org.springside.helloworld.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
/**
@Entity//这个语句是JDK1.5后新增加的功能,定义一个实体对象
@Table(name =
"USERS")//定义表名为USERS,但是USERS这个是可以修改的
public class User {// USER类的定义,与数据表字段一一对应
}
UserManage.java
Manager类倾向于RoR式的简洁,所以No Dao,No Interface
,继承于强力基类HibernateEntityDAO,
基类使用SpringHibernateTemplate,并用泛型封装了默认的CRUD函数。
package org.springside.helloworld.service;
import org.springside.core.dao.HibernateEntityDao;
import org.springside.helloworld.model.User;
/**
UserAction.java
package org.springside.helloworld.web;
import org.springside.core.web.StrutsEntityAction;
import org.springside.helloworld.model.User;
import org.springside.helloworld.service.UserManager;
/**
}
2.
Userlist.jsp
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/commons/taglibs.jsp"
%>//包含文件taglibs.jsp
Userform.jsp
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/commons/taglibs.jsp" %>
3.
Dataaccesscontext-hibernate.xml
连接数据库的时候要修改
http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<!--
Servicecontext.xml
http://www.springframework.org/dtd/spring-beans-2.0.dtd">
Validation.xml
启动时清除eclipse内存
关于代码中中文乱码问题的处理
1.
2.
javabean相关知识:javabean
是一种组件技术,服务逻辑层编程实现,对应与microsoft的com技术;jsp是java
server
page,在c/s和b/s结构中实现server端编程,对应mic的asp;jdbc是java
db connection,是一种java
db的驱动技术,对应mic的odbc,如果想从事web开发,这里的几个都要学,尤其是javabean.组合起来就是所谓的mvc的开发模式,mvc也就是通常所说的模,视图,控制的缩写
Java Bean简易教程
SqlMap 架构需要对 Java Bean 有坚实的理解。幸运的是,和 SqlMap
有关系的 Java Bean API 的并不是很多。因此,如果您以前没有接触过
Java Bean,下面是一个简单的介绍。
Java Bean 是什么呢?Java Bean 是一种特殊的 Java类,它严格遵循
JavaBean 命名规范,定义存取类状态信息方法的命名规则。
Java Bean
的属性由它的方法定义(而不是由字段定义)。以“set”为名称开始的方法是可写的属性,而以“get”为名称开始的方法是可读的属性。
对于“boolean”类型的字段,可读的方法名称也可以用“is”开始。“Set”方法不应拥有返回类型(即必须为
void),并且只能有一个参数,参数的数据类型必须和属性的数据类型一致。“Get”方法应返回合适的类型并且不允许有参数。
虽然通常并不强制,但“Set”方法参数的数据类型和“Get”方法的返回类型应一致。Java
Bean 还应实现Serializable接口。
Java Bean 还支持其他特性(如事件等)。但这些特性 SQL Map 和 Web
应用中并不重要。
下面是 Java Bean 的一个例子:
public class Product implements Serializable ...{
private String id;
private String description;
public String getId() ...{
}
public void setId(String id) ...{
}
public String getDescription() ...{
}
public void setDescription(String description) ...{
}
public void setAccount (int acct) {….}
public int getAccount () {….}
注意到两个方法都使用了“int”类型。如果从“get”方法返回“long”类型,会出现问题。
注意!类似的,您必须只有一个“get”方法和“set”方法。Be judicious
with polymorphic methods. You’re better off naming them more
specifically anyway.
注意!对于“boolean”类型的属性,“get”方法还可以有别的语法,可以是“isXxxx()”格式。确保您只有一个“is”方法或“get”方法,不能同时有两种写法。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/93029/viewspace-1018945/ ,如需转载,请注明出处,否则将追究法律责任。