当前位置:文档之家› jsp学习笔记初级

jsp学习笔记初级

MVC:JSP + +Java:复习java基础知识Jsp:JSP、PHP、 三门技术被称为Web 后端开发的3P 技术,其中JSP 依托J2EE 平台更是Web 开发领域的一枝独秀。

学好JSP,是进入J2EE 企业开发的第一步。

通过本阶段内容的学习,你将能够搭建JSP 的开发环境,了解JSP 的基本语法及内部对象的使用。

Servlet:Servlet 是Server Applet 的缩写,也称为服务端小程序。

Servlet 技术一直处于不断的发展及进步之中,现在已经成为很多框架的技术基础,比如Spring、Struts2 等。

通过本阶段课程的学习,你将了解Servlet的运行原理,Servlet 过滤器的知识并能编写出相对复杂的Java Web 程序。

Javabean:JavaBeans是一个可重复使用的软件组件JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。

JSP页面应当将数据的处理过程指派给一个或几个beans来完成,我们只需在JSP页面中调用这个beans即可,从而有效的分离的静态工作部分和动态工作部分JDBC:JDBC 是Java 对关系型数据库进行访问的最主要的API,是Java 数据库编程的技术基础。

通过本阶段内容的学习,你能够掌握数据库的基本知识及JDBC 技术的基本原理,并能够使用JDBC编写出对数据库进行增删改查的简单程序Spring:Spring 是一个开源框架,也是一个基于控制反转、依赖注入的轻量级容器,它的出现大大简化了传统的J2EE 开发模式。

Spring 的主要优势之一就是其分层架构,该架构允许使用者自主选择任意件,同时为J2EE 应用程序开发提供集成框架。

现在,Spring 已经成为J2EE 企业开发中的标准配置。

Struts2:Spring MVC是一种基于Java的轻量级Web框架,它使用了MVC架构模式的思想,将web 层进行职责解耦,用来简化日常开发。

Spring MVC 使用简单,学习成本低,很容易就写出性能优秀的程序。

目前越来越多的项目选择使用Spring MVC 作为其Web开发框架。

Hibernate:Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate 可以应用在任何使用JDBC 的场合,既可以在Java 的客户端程序使用,也可以在Servlet/JSP 的Web 应用中使用,最具革命意义的是,Hibernate 可以在应用EJB 的J2EE 架构中取代CMP,完成数据持久化的重任。

初级准备:JDK、Tomcat(Web服务器)、MySQL(数据库)、JDBC(连接数据库)、Eclipse(软件)、设置环境变量*Java:类,继承,实现,接口……Jsp内置对象:request 对象、response 对象、session对象**、application对象、outJDBC学习实例(先复习数据库):一:利用MySQL Workbench访问数据库,并且创建表。

1.新建一个数据库jsp_db,并且设为默认数据库(set as default schema)。

2.创建表代码:create table tbl_user(id int(11) unsigned not null auto_increment,name varchar(50) not null default'',password varchar(50) not null default'',email varchar(50) default'',primary key(id))engine=InnoDB default charset=utf8;create table tbl_address(id int(11) unsigned not null auto_increment,city varchar(50) not null default'',country varchar(50) not null default'',user_id int(11)unsigned not null, primary key(id))engine=InnoDB default charset=utf8;3.为表插入记录insert into tbl_user(id,name,password,email)values (1,'xiaoming','123456',''),(2,'xiaozhang','123456','');insert into tbl_address(city,country,user_id) values ('beijing','china','1');insert into tbl_address(city,country,user_id) values ('tianjin','china','2');二:利用JDBC对数据库进行查询的操作。

1.将mysql-connector-java-2.进入属性页面,选择Java Build Path,进入Libraries标签页。

选择Add Jars。

找到刚才拷贝进来的jar包,选择ok。

既成功添加了JDBC的驱动程序。

3.创建一个类,在jdbc包下,命名为JDBCTest。

import ;import ;import ;import ;public class JDBCTest {public static void main(String[] args) {String sql="SELECT*FROM tbl_user";Connection conn=null;Statement st=null;ResultSet rs=null;try {Class.forName("; [注册mysql的jdbc的驱动程序]conn=DriverManager.getConnection("jdbc:","root","1234"); 【获取mysql数据库链接,mysql数据库的url,用户名,密码】st=conn.createStatement();rs=st.executeQuery(sql);while(rs.next()){"id")+" ");"name")+" ");"password")+" ");"email")+" ");;}} 【遍历数据库内容】catch (Exception e) { e.printStackTrace();}finally{try {rs.close();} catch (Exception e2) {}try {rs.close();} catch (Exception e3) {}try {rs.close();} catch (Exception e4) {}}}} 【清理】三:利用JDBC对数据库进行插入更新以及删除工作1.插入:public class JDBCTest {public static Connection getConnection(){Connection conn=null;try{Class.forName("");conn=DriverManager.getConnection("jdbc:","root","1234");}catch(Exception e){e.printStackTrace();}return conn;} 【取得数据库连接】public static void insert(){Connection conn=getConnection();try {String sql="INSERT INTO tbl_user(name,password,email)"+"VALUES('Tom','123456','')";Statement st=conn.createStatement();int count=st.executeUpdate(sql); 【插入操作】"向用户表中插入了"+count+"条记录");conn.close();} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {insert();}2.更新:String sql="UPDATE tbl_user SET email='' WHERE name='Tom'"; 【将sql语句改成】3.删除:String sql="DELETE FROM tbl_user WHERE name='Tom'";4.事务处理:事务就是一个完整的数据库操作。

防止有的操作成功,有的操作失败而导致数据库数据出错误。

新建一个Java类,在jdbc包下。

输入代码:import ; import ;import ; import ;public class TransactionTest {public static Connection getConnection(){Connection conn=null;try {Class.forName("");conn=DriverManager.getConnection("jdbc:","root","1234");} catch (Exception e) { e.printStackTrace();} return conn; }public static void insertUserData(Connection conn) throws SQLException{String sql="INSERT INTO tbl_user(id,name,password,email)"+"VALUES('10','Tom','123456','')";Statement st=conn.createStatement();int count=st.executeUpdate(sql);"向用户表中插入了"+count+"条记录");}public static void insertAddressData(Connection conn) throws SQLException{String sql="INSERT INTO tbl_address(id,city,country,user_id)"+"VALUES('1','shanghai','china','10')";Statement st=conn.createStatement();int count=st.executeUpdate(sql);"向地址表中插入了"+count+"条记录");}public static void main(String[] args) {Connection conn=null;try { conn=getConnection();conn.setAutoCommit(false);insertUserData(conn);insertAddressData(conn);mit();}catch (Exception e) {"=======捕获到SQL异常=======");e.printStackTrace();try {conn.rollback();"=======事物回滚成功=======");}catch (Exception e2) {e2.printStackTrace();}finally{try {if(conn!=null){conn.close();}} catch (Exception e3) {e3.printStackTrace();} } } } }5.程序优化1.0,数据库链接工厂类(1)dbconfig.properties文件:driver=dburl=jdbc:user=rootpassword=1234(2)ConnectionFactory.java文件,在util包下。

相关主题