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("");//输送到页面
}
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("");//输送到页面
}
①、获取文本框、单选框、文本域、密码框、下拉框的值
String name=request.getParameter("iname");
②获取复选框的值
String[] ss=request.getParameterValues("ihobby");
String hobby="";//用来拼接
//循环遍历
for(String s:ss){
hobby+=s+",";//用逗号隔开
}
①两个常量
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