JavaWeb之JSP页面跳转方式&JDBC

目录

一、页面跳转的两种方式以及其区别

二、如何通过jdbc连接Oracle数据库

三、如何获取表单提交过来的各种类型的值


一、页面跳转的两种方式以及其区别

1.1 JSP中跳转页面有哪些方式?

① 重定向:response(响应)
                   response.sendRedirect()

	//运用
    if(name.equals(n)&&pwd.equals(p)){
		//登录成功
		response.sendRedirect("ok.jsp");
	}
	else{
		//登录失败(js跳转)
		out.print("<script>alert('用户名或者密码有误!');location.href='login.jsp';                    
        </script>");
	}

② 转发:request(请求)
               request.getRequestDispatcher().forward(request, response);

    //运用
    if(name.equals(n)&&pwd.equals(p)){
		//登录成功
		request.getRequestDispatcher("ok.jsp").forward(request, response);
	}
	else{
		//登录失败(js跳转)
		out.print("<script>alert('用户名或者密码有误!');location.href='login.jsp';            
        </script>");
	}

1.2 这两个跳转有什么区别?

 --重定向:resp.sendR 地址栏发生改变 不能传值 可以跳转到任意资源 在客户端发挥作用

--转发:req.getreq().for(req,resp) 地址栏不变 能传值 只可跳转到本项目资源 在服务器发挥作用


二、如何通过jdbc连接Oracle数据库

2.1 通过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, "用户名", "密码");

④ 定义SQL语句;

	//定义sql语句
	String sql = "select * from 表名";

 ⑤ 获取执行对象;

	//获取执行对象
	PreparedStatement ps = con.prepareStatement(sql);

 ⑥ 开始执行;

	//开始执行
	ResultSet rs = ps.executeQuery();

⑦ 循环遍历;

    //定义空字符串
	String n = "";
	String p = "";
    //循环遍历
	while(rs.next()){
        //赋值
		n=rs.getString(2);
		p=rs.getString(3);
	}

⑧ 关闭资源;

	//关闭资源
	if(con!=null&&!con.isClosed()){
		con.close();
	}
	if(ps!=null){
		ps.close();
	}
	if(rs!=null){
		rs.close();
	}

三、如何获取表单提交过来的各种类型的值

3.1 如何设置编码方式?

快捷键:requ.setc

	//设置编码方式
	request.setCharacterEncoding("UTF-8");

3.2 如何获取表单提交过来的值?

提交的两种方式:

方式1:

	<form action="dologin.jsp" method="post">
		用户名:<input type="text" name="iname"><br>
		密  码:<input type="password" name="ipwd"><br>
		<input type="submit" value="登录">
		<input type="reset" value="取消">
	</form>

方式2: 地址栏传值:?键=值&键=值

//地址栏传值
<a href="dodelpl.jsp?pid=1&nid=2" >删除</a>

拿值: 这里要注意的是传值的键和拿值的"键"必须要保持一致!

	//拿到值
	String name = request.getParameter("iname");
	String pwd = request.getParameter("ipwd");
    String pid = request.getParameter("pid");
    String nid = request.getParameter("nid");

四、附上思维导图

好啦,我是Leaf,今天的JavaWeb学习笔记分享就到这啦,后续还会有更多的JavaWeb学习笔记的分享,感兴趣的可以多多关注俺噢~


版权声明:本文为qq_63492318原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。