日期:2014-05-16  浏览次数:20561 次

[转载] JDBC+Servlet+JSP整合开发之-JSP项目实战
–Servlet 的优势与弊端
–JSP 的优势与弊端
–MVC 设计模式
–实例
?使用MVC实现学生信息的添加、显示
-----------------------------START-----------------------------------
? Servlet 的优势与弊端
–优势
?功能强大,可以调用任意的Java JDK API
?能够实现很多高级特征
?成熟
–弊端
?逻辑处理和内容展示很难分离
?开发效率低
–out.println(“”);
?维护成本高
? JSP 的优势与弊端
–优势
?可以直接嵌入静态HTML
?可以直接写代码
?开发效率高
–弊端
?如果直接在JSP页面中写代码
–程序可读性差
–维护困难
? MVC设计模式
–MVC设计模式早在面向对象语言Smalltalk-80中就被提出并在此后得到业界的广泛接受
–它包括三类对象
?模型(Model)对象
–是应用程序的主体部分
?视图(View)对象
–是应用程序中负责生成用户界面的部分
?控制器(Control)对象
–是根据用户的输入,控制用户界面数据显示及更新Model对象状态的部分
–MVC设计模式的好处
? MVC模式不仅实现了功能模块和显示模块的分离
?同时它还提高了应用系统的
–可维护性
–可扩展性
–可移植性
–组件的可复用性
–JSP 的两种实现模式


–具体实现

? 实例
–使用MVC实现学生信息的添加、显示
Datebase

StudentDao.java

StudentDaoImpl.java
package com.michael.dao.impl;   

import java.sql.Connection;   
import java.sql.PreparedStatement;   
import java.sql.ResultSet;   
import java.sql.SQLException;   
import java.sql.Statement;   
import java.util.ArrayList;   
import java.util.List;   

import com.michael.dao.StudentDao;   
import com.michael.util.ConnectionUtil;   
import com.michael.util.SQLConstants;   
import com.michael.vo.Student;   

public class StudentDaoImpl implements StudentDao,SQLConstants {   

        public void add(Student stu) {   
                Connection conn = new ConnectionUtil().openConnection();   
                //String sql = "insert into StudentTbl(name,age,email) values(?,?,?)";   
                try {   
                        PreparedStatement pstmt = conn.prepareStatement(ADD_STUDENT_SQL);   
                        pstmt.setString(1, stu.getName());   
                        pstmt.setInt(2, stu.getAge());   
                        pstmt.setString(3, stu.getEmail());   
                        pstmt.executeUpdate();   
                } catch (SQLException e) {   
                        e.printStackTrace();   
                }finally{   
                        try {  &n