[转载] 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