没有合适的资源?快使用搜索试试~ 我知道了~
jsp学习笔记初级.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 31 浏览量
2023-06-05
13:09:01
上传
评论
收藏 706KB PDF 举报
温馨提示
试读
16页
jsp学习笔记初级.pdf
资源推荐
资源详情
资源评论
文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。
MVC:
JSP + +
Java:
复习 java 基础知识
Jsp:
JSP、PHP、ASP.NET 三门技术被称为 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 对象、out
JDBC 学习实例(先复习数据库):
一:利用 MySQL Workbench 访问数据库,并且创建表。
1. 新建一个数据库 jsp_db,并且设为默认数据库(set as default schema)。
1word 格式支持编辑,如有帮助欢迎下载支持。
文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。
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) {
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")+" ");
String sql="SELECT*FROM tbl_user";
Connection conn=null;
Statement st=null;
ResultSet rs=null;
2word 格式支持编辑,如有帮助欢迎下载支持。
文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。
"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; }
3word 格式支持编辑,如有帮助欢迎下载支持。
文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。
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);
conn.commit();}
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=root
password=1234
(2)ConnectionFactory.java文件,在 util 包下。
package ;
import ;
import ;
import ;
import ;
public class ConnectionFactory {
private static String driver;
private static String dburl;
private static String user;
private static String password;
private static final ConnectionFactory factory=new ConnectionFactory();
private Connection conn;
static{
4word 格式支持编辑,如有帮助欢迎下载支持。
} } }
剩余15页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 58
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于UC3842+LTS26Q1565A设计PC机充电器 硬件(原理图+PCB)工程文件.zip
- Hive SQL经典面试题,大数据SQL经典面试题
- Qt实现喷码器代码,实现二维码、条形码、图形的旋转、移动等
- 基于LM324芯片比较器传感器模块AD09设计硬件(原理图+PCB)工程文件.zip
- HTTP请求 - 记一笔-添加记账.jmx
- 2205040245凡永超硬间隔svm.ipynb
- Qt喷码器demo,演示软件,不是代码
- 目标跟踪-基于目标中心点同时进行目标检测+目标跟踪算法实现-项目源码-优质项目实战.zip
- Python《文本特征分析-全唐诗数据挖掘及分析 》+源代码
- Netron-Setup-4.5.0
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功