我是靠谱客的博主 单纯乐曲,最近开发中收集的这篇文章主要介绍javaWeb03,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<%
//纯js代码
//设置编码方式
request.setCharacterEncoding("utf-8");
//接收表单提交过来的值(用户&密码)
String id=request.getParameter("iid");
String name=request.getParameter("iname");
String pwd=request.getParameter("ipwd");
//取不同类型的值
//取性别 地址 备注的值
String sex=request.getParameter("isex");
String address=request.getParameter("iaddress");
String bak=request.getParameter("ibak");
//取爱好的值
String[] ss=request.getParameterValues("ihobby");
String hobby="";//用来拼接
//循环遍历
for(String s:ss){
    hobby+=s+",";//用逗号隔开
}
//如果看不惯最后那个逗号 大家可以用substring截掉
//jdbc连接Oracle插入到数据库中
//作业1 sid:使用触发器+序列实现标识列效果

//两个常量
String URL="jdbc:oracle:htin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracleDriver";

//加载驱动
Class.forName(CNAME);

//创建连接
Connection con=DriverManager.getConnection(URL, "scott", "tiger");
//定义SQL语句
String sql="insert into tb_0325(sid,sname,spwd,ssex,shobby,saddress,sbak) value(?,?,?,?,?,?,?)";

//获取执行对象
PreparedStatement ps=con.prepareStatement(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  查rs
    int n=ps.executeUpdate();//影响行数 
    
    //关闭资源  增删改2个   查3个
    if(con!=null&&!con.isClosed()){//不为空且没有关
        con.close();
    }
    if(ps!=null){
        ps.close();
    }
    
    //判断
    if(n>0){
        out.print("插入成功");
    }
    else{
        out.print("插入失败");
    }

//页面跳转方式
    //假设法:假设数据表里面存在用户名为admin的用户 密码为123456
    if("admin".equals(name)&&"123456".equals(pwd)){
        //说明登录成功 跳转到success.jsp
        //页面跳转方式2种
        //1.重定向response 能够将页面跳转 地址栏发生了改变 但是不能将值传递到下一个界面
        // 可以跳转到任意资源 在客户端发挥作用
        response.sendRedirect("http://www.baidu.com");//resp.sendr
        
        //2.转发 request 能够将页面跳转 能够将值传递到下一个界面 但是地址栏不发生改变而是停留在了之前的界面
        //只能跳转到当前的项目内资源 在服务器端发挥作用 
        //request.getRequestDispatcher("http://www.baidu.com").forward(request, response);//req.getreq.for
    //}
    //else{
        //说明登录失败 提示用户并且返回登录界面  js的跳转属于重定向 因为地址栏发生了改变 login->dologin->login
        //out.print("<script>alert('用户名或者密码有误');location.href='login.jsp';</script>");//输送到页面 
    //}

最后

以上就是单纯乐曲为你收集整理的javaWeb03的全部内容,希望文章能够帮你解决javaWeb03所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部