- 浏览: 203674 次
- 性别:
- 来自: 成都
最新评论
-
liouyan9:
jiangshiwei2008 写道老是提醒Servlet s ...
spring-mvc入门(一):入门实例 -
hochoy:
...
spring-mvc入门(二):后端控制器(上) -
springmvc_springjpa:
spring mvc demo教程源代码下载,地址:http: ...
spring-mvc入门(一):入门实例 -
yahier:
想问,不在代码中去try catch的话 log4j怎么记录项 ...
SSH集成log4j日志环境 -
13_木木:
谢谢分享,明白了很多
spring-mvc入门(一):入门实例
文章列表
历时一天,基本完成了,也不是绝对意义上的N级联动。反正级不少。。。。
准备工作:由于后面代码都是由一些基本代码拼凑成的,所以在正式开始前先看看这些基本的代码
准备代码一 :
<html>
<head>
<script language="javascript" type="text/javascript">
function selectType(value,sid){
var se=document.getElementById(sid);
...
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</tit ...
看了一些帖子,特修改本年计划技术计划如下:
一、熟悉SSH框架,积累整合方案。
二、专注前台技术,目标:能粗略地对页面进行美化[框架只整jquery]
三、细研lucene
四、其它任何新的诱惑东西只要与上面三点无关坚决不看,记住。
Ajax 代码模板:
清单一:index.jsp 代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<h ...
一 、第一个应用实例
1.简要介绍
Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Structs 框架的核心是一个弹性的控制层, Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。MVC:它除了能在C层发挥巨大的作用外,在其它层也提供了相应的支持。
JDBC:java Data Base Connectivity,java 数据库连接
应用程序--->JDBC( 定义接口规范)---> 驱动( 实现接口规范)--->MySQL 数据库
涉及到数据库的操作首先要引入第三方驱动包
操作基本步骤:
注册驱动:
Class.forName("com.mysql.jdbc.Driver");
( 推荐此方式注册驱动)
建立连接:
Connection conn = DriverManager
.getConnection(&q ...
一、准备工作及实例
1.解压struts-2.1.6-all.zip
apps目录:struts2自带的例子程序docs目录:官方文档。
lib 目录:存放所有jar文件。
Src 目录:源文件存放地
2.六个基本包
struts2-core-2.1.6.jar freemarker-2.3.13.jar commons-logging-1.0.4.jar ognl-2.6.11.jar xwork-2.1.2.jar commons-fileupload-1.2.1.jar
特别需要说明的是目前
eclipse-MyEclipse工具使用技巧集锦:1.安装相关:下载eclipse.zip直接解压后,便可以使用了.但如果要使用汉化的,可以下载eclipse的语言包(注意和eclipse.zip同版本),在eclipse.zip解压的目录下解压,会自动覆盖相关,这时运行的eclipse.exe便是中文 ...
十三、总结:
1.主配置与实体(映射)配置:
关于这些配置,可以从网上搜到很多,当然最好的方式是从官方获取hibernate的参考手册,来细细研读这些配置,其实许多常用的配置在前面已基本有所提及,所以再来查看hibernate手册时会比较容易,至于一些不常用的配置,建议只做了解,在真正使用时再去细看。
2.使用最佳实践:
在官方推出的手册中,给出了最佳实践,其中提到了许多思想和建议。我们应该在使用hibernate的过程中尽量按官方的建议来实现,以养成好的习惯。
-------------------------------
最后感谢yzmmlzw的提醒,让我发表完。
文中多为手 ...
- 2009-10-17 17:04
- 浏览 1328
- 评论(0)
十二、一些细节问题分析
1.实体配置文件中的类型问题:
在前面的多个实例中配置<property>映射类型时,我们都采取的是hibernate默认的配置,即是说没有在<property>中配置type属性:其实基本类型一般不需要映射文件中配置,只有在一个java类型与多个数据库类型相对应时,交且我们不希望使用默认的配置才会用type来指明类型。举例:java.util.Date与数据库中的DATE,TIME,DATETIME,TIMESTAMP相对应,如果我们不希望映射成默认的DATATIME,而想映成DATE,便配置成type=“DATE”,另需要说明的是我们也可配 ...
- 2009-10-17 17:03
- 浏览 1584
- 评论(0)
1.事务引发的三层架构MVC讨论:在前面的程序代码中多次用到了事务:Transaction tx = s.beginTransaction(); 对应的jdbc代码:connection. setAutoCommit(false);
.....
.....数据处理.....tx.commit(); 对应的jdbc代码:connection.commit();
tx.rollback();
对应的jdbc代码:connection.rollback();
以上的三处事务相关的代码统称为“事务边界”。
- 2009-10-17 17:02
- 浏览 1924
- 评论(0)
1.模拟缓存并简要说明缓存实现原理
在myhibernate项目下新建一个包com.asm.hibernate.test.cacheTest来说明与缓存有关的问题。首先看下面的一个模拟缓存程序,主要代码如下:
package com.asm.hibernate.test.cacheTest;
public class CacheSimulate {
static Map cache = new HashMap();
public static void main(String[] args) {
addUser();
//第一次查询,会去连接数据库查询
User ...
- 2009-10-17 17:01
- 浏览 1965
- 评论(0)
4.懒加载:
在前面我们已经对懒加载有所提及,现在再借助一个简单的实例(它们均位于lazyLoad项目下)再来重新认识懒加载:先看下面的代码:
package com.asm.hibernate.test;
public class UserTest2 {
public static void main(String[] args) {
addUser();
User u = getUser(1);
System.out.println("return type:" + u + "\t name=" + u.getName()) ...
- 2009-10-17 17:01
- 浏览 1478
- 评论(0)
3.继承关系:
在前面的部门员工实例中,我们设定的员工只是普通的员工,现在假如有Sale和Skill两类员工,它们作为Employee的子类。如何实现这些子类的映射?为了方便以后的操作说明和不影响以前的操作,我们把前面用到的员工部门类及相关实体配置文件,主配置文件等拷贝到一个新的项目theExtend下进行操作。
(1)共享一张表:
意思是我们把子类的当作父类来处理共同映射成一张表。
>>步骤一,创建Employee的子类:Sale和Skill。内容如下:
package com.asm.hibernate.domain;
public class Sale extend ...
- 2009-10-17 17:00
- 浏览 1491
- 评论(0)