JavaWeb03(页面跳转方式&JDBC)

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

1、重定向:response(响应)

response.sendRedirect();

js的跳转也是属于重定向

用法:

if("admin".equals(name)&&"123456".equals(pwd)){
	//说明登录成功 跳转到success.jsp
	//页面跳转方式2种
	//1.重定向response能够将页面跳转 地址栏发生了改变 但是不能讲值传递到下一个界面
	//可以跳转到任意资源 在客户端发挥作用
	response.sendRedirect("http://www.baidu.com");//resp.sendr
}
else{
	//说明登录失败 提示用户并且返回登录界面js的跳转属于重定向 因为地址栏发生了改变 login-->dologin-->login
	out.print("");//输送到页面
}

2、转发:request(请求)

request.getRequestDispatcher().forward(request,response);

用法:

if("admin".equals(name)&&"123456".equals(pwd)){
	//说明登录成功 跳转到success.jsp
	//2.转发 request 能够将页面跳转能够将值传递到下一个界面 但是地址栏不发生改变而是停留在了之前的界面
	//只能跳转到当前的项目内资源 在服务器发挥作用 
request.getRequestDispatcher("http://www.baidu.com").forward(request,response);//req.getreq.for
}
else{
	//说明登录失败
	out.print("");//输送到页面
}

二、JDBC【Oracle】

1、获取表单提交过来的各种类型的值

①、获取文本框、单选框、文本域、密码框、下拉框的值

String name=request.getParameter("iname");

②获取复选框的值

String[] ss=request.getParameterValues("ihobby");
	String hobby="";//用来拼接
	//循环遍历
	for(String s:ss){
		hobby+=s+",";//用逗号隔开
	}

2、连接数据库的步骤

①两个常量

String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracleDriver";

②加载驱动

Class.forName(CNAME);

③创建连接(密码用户名根据自己Oracle的用户名和密码而定)

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);

⑥给占位符赋值(根据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 n=ps.executeUpdate();//影响行数

 ⑧关闭资源

if(con!=null&&con.isClosed()){//不为空且没有关
	con.close();
}
if(ps!=null){
	ps.close();
}

⑨判断

if(n>0){
	out.print("插入成功");
}
else{
	out.print("插入失败");
}

JDBC进行数据的提交不需要commit

你可能感兴趣的:(java)