JavaWeb之JSP页面跳转方式&JDBC

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

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>");
	}
//运用
    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 地址栏发生改变 不能传值 可以跳转到任意资源 在客户端发挥作用


二、如何通过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");

四、附上思维导图

经验分享 程序员 微信小程序 职场和发展