JAVAWeb页面跳转方式和JDBC

Hilo Everybody wellcome to my channel!

今天Lion带大家来学习JAVAWeb的页面跳转方式和JDBC(JAVAWeb03)


首先奉上今日份的思维导图:

JAVAWeb页面跳转方式和JDBC_第1张图片


一、页面跳转方式

在jsp中页面跳转方式有两种:

1、重定向(response)

2、请求(request)

他们之间的关系是

服务器——>客户端  称之为:重定向。客户端——>服务器 称之为:请求。JAVAWeb页面跳转方式和JDBC_第2张图片

 区别如下:

        //1重定向response能够页面跳转  地址栏发生了改变  但是不能将值传递到下一个页面 但是可以跳转到任意资源  在客户端发挥作用
		//response.sendRedirect("success.jsp");
		//2转发request能够页面跳转 地址栏未发生改变 能够将值传递到下一个页面  只能跳转到项目内的资源  在服务器发挥作用
		//request.getRequestDispatcher("success.jsp").forward(request, response);

二、JDBC[Oracle]

接下来我们来学习JDBC连接数据库Oracle

首先我们先来看看主界面的页面吧:

JAVAWeb页面跳转方式和JDBC_第3张图片

 代码展示:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	

登录界面

id:
用户名:
密码:
性别:
爱好:干饭看美女打游戏
地址:
备注:

我们怎么样才能拿到这些值呢?页面的传值方式根据name值拿到对象

//纯业务逻辑代码
	//设置编码返航时
	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 hobby="";
	String ss[]=request.getParameterValues("ihobby");
	for(String s:ss){
		hobby+=s+",";
	}
	//找到最后一个,的位置
	int index=hobby.lastIndexOf(",");
	//从最前面开始截取到最后一个,的位置
	hobby =hobby.substring(0, index);

最后我们来看看重点如何连接数据库并且插入我们这次的登录信息吧:

	//jdbc连接数据库
	//两个变量
	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 tab_0327(sname,spwd,ssex,shobby,saddress,sbak) values(?,?,?,?,?,?)";
	//获得执行对象
	PreparedStatement ps= con.prepareStatement(sql);
	//给占位符赋值
	ps.setString(1,name);
	ps.setString(2,pwd);
	ps.setString(3,sex);
	ps.setString(4,hobby);
	ps.setString(5,address);
	ps.setString(6,bak);
	
	
	//开始执行  
	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="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="oracle.jdbc.driver.OracleDriver"%>

以上就是今天的内容啦,我们今天分享了JAVAWeb的页面跳转方式和JDBC。希望对大家有所帮助!

到这里这次的分享就结束了,欢迎各位继续关注Lion,我们下次再见!

欢迎各位大能多多指导,Lion必将继续努力

你可能感兴趣的:(html,前端,eclipse)