栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaWeb 03 (页面跳转&jdbc)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaWeb 03 (页面跳转&jdbc)

前言:

嗨咯,又见面了,小生今日来给大家分页面跳转和Oracle数据库的连接,以下是本文章的目录,和思维导图

目录:

一、页面跳转的方式已经区别

1、重定向

2、转发

二、JDBC【Oracle】

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

二、连接数据的步骤 

今日的重点内容为Oracle数据库的连接,以下内容中示例可供参考

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

1、重定向:response

语法:response.sendRedirect(“要跳转的页面”)

代码块:

<%
//设置编码方式
request.setCharacterEncoding("utf-8");
//接收表单提交过来的值(用户名&密码)
String name=request.getParameter("iname");
String pwd=request.getParameter("ipwd");

if("admin".equals(name)&&"123456".equals(pwd)){
    response.sendRedirect("http://www.baidu.com");
}
else{
    out.print("");//输送到页面
}
%>

效果:

   2、转发:request

语法:request.getRequestDispatcher(“要跳转的页面”).forward(request, response);

代码块:

<%
//设置编码方式
request.setCharacterEncoding("utf-8");
//接收表单提交过来的值(用户名&密码)
String name=request.getParameter("iname");
String pwd=request.getParameter("ipwd");

if("admin".equals(name)&&"123456".equals(pwd)){
    request.getRequestDispatcher("success.jsp").forward(request, response);
}
else{
    out.print("");//输送到页面
}
%>

效果图:

 3、区别:

1、重定向response 能够将页面跳转 地址栏发生了改变 但是不能将值传递到下一个界面 可以跳转到任意资源 在客户端发挥作用

2、转发 request 能够将页面跳转 能够将值传递到下一个界面 但是地址栏不发生改变而是停留在了之前的界面 只能跳转到当前的项目内资源 在服务器端发挥作用 

js的跳转属于重定向 因为地址栏发生了改变 login->dologin->login

二、JDBC(Oracle)  连接步骤

先将Oracle的框架包复制到项目里的来,如何再去Oracle数据库里面创建一个表, 如果没有可以去以下连接去下载:

https://www.oracle.com/cn/database/technologies/enterprise-edition/jdbc-10201.htmhttps://www.oracle.com/cn/database/technologies/enterprise-edition/jdbc-10201.htm图解:

 

<%
    //1、两个常量
	String URL="jdbc:oracle:thin:@localhost:1521:orcl";
	String CNAME="oracle.jdbc.driver.OracleDriver";
    
    //2、加载驱动
	Class.forName(CNAME);

    //3、创建连接
	Connection con=DriverManager.getConnection(URL, "scott", "tiger");

    //4、定义sql语句
	String sql="insert into tb_0325(sid,sname,spw,ssex,shobby,saddress,sbak)values(?,?,?,?,?,?,?)";
	
	//5、获取执行对象
	PreparedStatement ps=con.prepareStatement(sql);
	
	//6、给占位符赋值
	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);
	
	//7、开始执行  增删改int  查rs
	int n=ps.executeUpdate();//影响行数 
	
	//8、关闭资源  
	if(con!=null&&!con.isClosed()){//不为空且没有关
		con.close();
	}
	if(ps!=null){
		ps.close();
	}
	
	/9、判断
	if(n>0){
		out.print("插入成功");
	}
	else{
		out.print("插入失败");
	} 
%>

注意:URL最后那个orcl是跟你要开启服务的最后最后4个字母有关

 

 效果图:

 

Oracle数据库连接和SQLserver数据库连接区别不是很大 不过还是需要多多注意

好了今日小生的分享就到这里了,感谢大家的观看,下次再见
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786432.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号