J2EE课程总结笔记

J2EE课程总结笔记

前期准备:

数据库操作:
create database …;//建表
use …;//用表`

create table book(
name VARCHAR(40) NOT NULL,
creator VARCHAR(40) NOT NULL,
time DATEPRIMARY KEY (name)
)ENGINE=InnoDB DEFAULT CHARSET=gbk;
//建表操作

IDE:MyExlipse

第一步:封装实体类entity:

Course和CoursePage.无参构造器和含参构造器
含参构造器:Source→Generate Constructor using Fields;
设置get和set:Source→Generate Getters andSetters;

第二步:实现dao层:(使用接口)

在Web App Libraries中导入c3p0和mysql的jar包;
新建包utils:复制DBUtils的函数类
新建类CourseDao类:对象Vector courses;
public CourseDaoImpl(){courses = new Vector();}
常见函数:(使用DBUtils)

  1. add操作(insert)
public boolean addCourse(Course course){ 
		Map<String, Object> valueMap = new HashMap<>();
//导入java.util.HashMap.HashMap<String, Object>()
		valueMap.put("name", course.getName());
		valueMap.put("creator",course.getCreator());
	valueMap.put("cdate",newTimestamp(course.getCreateDate().getTime()));
//insert name,creator,cdate,cdate要转换成Timestamp类型
		try {
		   int count = DBUtil.insert("courses", valueMap);
		   if(count > 0){
		      return true;
		   }
	    } catch (SQLException e) {
	        e.printStackTrace();
	    } catch (Exception e){
	       e.printStackTrace();
	    }
		return false;	
	}	
  1. findbycouesename(query)
public boolean findByCourseName(Course course){
		boolean isSuc = false;
		Map<String, Object> whereMap = new HashMap<>();
		whereMap.put("name", course.getName());
   	    try {
   	       List<Map<String, Object>> list = DBUtil.query("courses",whereMap);
   	       if(list.size() == 1){
   	          isSuc = true;
   	       }		 
	    } catch (SQLException e) {
	       e.printStackTrace();
	    } catch (Exception e){
	       e.printStackTrace();
	    }
		return isSuc;
	}

3.3.find all courses(query)

public Vector<Course> findAllCourses(){
		Map<String, Object> map = null;
		Course course = null;
		try {
			List<Map<String, Object>> list = DBUtil.query("courses",null);
			int size = list.size();
			for(int i=0;i<size;i++){
			   map = list.get(i);
			   course = new Course((String)map.get("name"),(String)map.get("creator"),
						  (Timestamp)map.get("cdate"));
			   courses.add(course);
			}
        } catch (SQLException e) {
	        e.printStackTrace();
	    } catch (Exception e){
            e.printStackTrace();
		}
		return courses;
	}	

4.delete(delete)

public boolean delCourse(Course course){
		Map<String, Object> whereMap = new HashMap<>();
		whereMap.put("name", course.getName());
   	    try {
		   int count = DBUtil.delete("courses",whereMap);
		   if(count > 0){
			   return true;
		   }
	    } catch (SQLException e) {
	       e.printStackTrace();
	    } catch (Exception e){
	       e.printStackTrace();
	    }
		return false;	
	}

5…modify更新(update)

public boolean modifyCourse(Course course){
		Map<String, Object> whereMap = new HashMap<>();
		whereMap.put("name", course.getName());
		Map<String, Object> valueMap = new HashMap<>();
		valueMap.put("creator", course.getCreator());
		valueMap.put("cdate", new 		Timestamp(course.getCreateDate().getTime()));
   	    try {
		   int count = DBUtil.update("courses",valueMap, whereMap);
		   if(count > 0){
			   return true;
		   }
	    } catch (SQLException e) {
	       e.printStackTrace();
	    } catch (Exception e){
	       e.printStackTrace();
	    }
		return false;		
	}

6.get count(query)

public int getCountofCourses() {
		try {
		   List<Map<String, Object>> list = DBUtil.query("courses",null);
		   return list.size();
	    } catch (SQLException e) {
	       e.printStackTrace();
	    } catch (Exception e){
	       e.printStackTrace();
	    }
		return 0;
}

7.get all by page(query)

public List<Course> getAllCourses(int curPage, int pageSize) {
		Map<String, Object> map = null;
		Course course = null;
		String sql ="select * from courses limit "+ (curPage-1)*pageSize+","+pageSize;
		try {
			List<Map<String, Object>> list = DBUtil.query(sql);
			int size = list.size();
			for(int i=0;i<size;i++){
			  map = list.get(i);
			  course = new Course((String)map.get("name"),(String)map.get("creator"),
					  (Timestamp)map.get("cdate"));
		      courses.add(course);
	        }
	     } catch (SQLException e) {
	        e.printStackTrace();
	     } catch (Exception e){
	        e.printStackTrace();
	     }
		 return courses;
	}

第三步:实现service层(class):

不同的实现(加if和flag保护)

第四步:控制器层controller(servlet):

1.设置编码:request.setCharacterEncoding(“gbk”);
2.会话:HttpSession session = request.getSession(false);
3.初次跳转:
if(session == null){ request.getRequestDispatcher(“login.jsp”).forward(request,response);
}
4.取值与传值;getattribute和setattribute;

前端jsp页面:

1.前期设置:
在这里插入图片描述

取值

在这里插入图片描述

2.先设计前端的页面如表单;
在这里插入图片描述

3.添加JS
验证不为空
function validateForm(){
var cName = document.forms[“modCourse”][“cName”].value;
var cCreator = document.forms[“modCourse”][“cCreator”].value;
if (cName ==null || cName =="")
{
alert(“课程名称必须填写!”);
return false;
}else if (cCreator ==null || cCreator =="")
{
alert(“创建者不能为空!”);
return false;
}
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
传智播客是国内知名的IT培训机构,拥有丰富的教学经验和强大的师资力量。其J2EE课程是针对Java企业级应用开发的培训课程,涵盖了J2EE的核心概念和技术。 传智播客的J2EE课程源码是指在课程教学过程中,讲师和学员们共同编写的实例代码和项目源代码。这些源码是用于展示J2EE的各种功能和应用的实际实现方法。 在J2EE课程的学习中,学员们将接触到大量的源码示例,通过认真学习和实践这些源码,可以更好地理解和掌握J2EE的知识点。 J2EE课程的源码主要包括以下内容: 1. 基础知识部分:包括Java Servlet、JavaServer Pages(JSP)、JavaBean等的源码示例,用于学习J2EE的基本原理和基础知识; 2. Web开发部分:包括使用JSP和Servlet实现的Web项目的源码示例,用于学习Web应用开发的流程和技巧; 3. 数据访问部分:包括使用JDBC、Hibernate等技术实现数据库操作的源码示例,用于学习数据库操作和持久化技术; 4. 分布式应用部分:包括使用Java RMI、Java Message Service(JMS)等技术实现分布式应用的源码示例,用于学习分布式系统和消息队列的原理和应用; 5. 安全与优化部分:包括使用Java安全技术和性能优化技术的源码示例,用于学习如何保障系统的安全性和提高应用的性能。 传智播客的J2EE课程源码通过实例讲解和实践演练,帮助学员理解和掌握J2EE的核心概念和技术,为日后的开发工作奠定坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值