javaWeb03(页面跳转方式和JDBC)

Everbody晚上好,学习时间到!

今天小刘给大家带来的是javaWeb的页面的跳转方式JDBC

上思维导图:

 一,页面跳转的方式以及区别

首先页面跳转分为两种方式:

1,重定向(response)                       2,转发(request)

 重定向是服务器对客户端的响应        转发是客户端向服务器的请求

具体区别如下:

//页面跳转方式2种
        //1.重定向response 能够将页面跳转 地址栏发生了改变 但是不能将值传递到下一个界面
        // 可以跳转到任意资源 在客户端发挥作用
        //response.sendRedirect("http://www.baidu.com");//resp.sendr
        
        //2.转发 request 能够将页面跳转 能够将值传递到下一个界面 但是地址栏不发生改变而是停留在了之前的界面
        //只能跳转到当前的项目内资源 在服务器端发挥作用 
        //request.getRequestDispatcher("http://www.baidu.com").forward(request, response);//req.getreq.for

 二,JDBC【Oracle】

接下来就是我们的连接数据库,先来一个简单的注册界面

 

 网页源代码:

 需要给各个需要拿值的文本都设置name值

第一步:跟据name值拿到对象

<%
	//纯java代码
	//设置编码方式
	request.setCharacterEncoding("utf-8");
	//接收表单提交过来的值(用户名&密码)
	String id=request.getParameter("iid");
	String name=request.getParameter("iname");
	String pwd=request.getParameter("ipwd");
	//取不同类型的值
	//取性别 地址 备注的值
	String sex=request.getParameter("isex");
	String address=request.getParameter("iaddress");
	String bak=request.getParameter("ibak");
	//取爱好的值
	String[] ss=request.getParameterValues("ihobby");
	String hobby="";//用来拼接
	//循环遍历
	for(String s:ss){
		hobby+=s+",";//用逗号隔开 
	}
%>

第二步:连接数据库(重点)

//jdbc连接Oracle 插入到数据库中 
	//两个常量
	String URL="jdbc:oracle:thin:@localhost:1521:orcl";
	String CNAME="oracle.jdbc.driver.OracleDriver";
	//OracleDriver
	
	//加载驱动
	Class.forName(CNAME);
	
	//创建连接
	Connection con=DriverManager.getConnection(URL, "scott", "tiger");
	
	//定义sql语句
	String sql="insert into tb_0325(sid,sname,spwd,ssex,shobby,saddress,sbak) values(?,?,?,?,?,?,?)";
	
	//获取执行对象
	PreparedStatement ps=con.prepareStatement(sql);
	
	//给占位符赋值
	ps.setInt(1, Integer.parseInt(id));//String-->int
	ps.setString(2, name);
	ps.setString(3, pwd);
	ps.setString(4, sex);
	ps.setString(5, hobby);
	ps.setString(6, address);
	ps.setString(7, bak);
	
	//开始执行  增删改int  查rs
	int n=ps.executeUpdate();//影响行数 
	
	//关闭资源  增删改2个   查3个
	if(con!=null&&!con.isClosed()){//不为空且没有关
		con.close();
	}
	if(ps!=null){
		ps.close();
	}
	
	//判断
	if(n>0){
		out.print("插入成功");
	}
	else{
		out.print("插入失败");
	}

其中我们需要使用部分导包:

<%@page import="oracle.jdbc.driver.OracleDriver"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>

导包内容中的第一行为两个常量中的CNAME的值,可以使用OracleDr然后Alt+/导出再赋值其中,但是URL需牢记

以上就是我们的今日学习内容啦,如果对各位有帮助还请留下宝贵的赞和评论 小刘需要你们

下期我们将进入验证码&登陆&新闻增加,关注小刘学习,我们一起每天进步一点点.下期见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值