目录
一、页面跳转的两种方式以及其区别
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版权协议,转载请附上原文出处链接和本声明。