学习day28

学习的内容:
Servlet修改:
//2.由于不用传递参数,接收参数这一步不用写。
从这里进去
添加学生


进到servlet(value="/student"):
//1.设置字符编码
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        //2.接收请求参数
        String id = request.getParameter("id");//由于class_sql不传递参数,不用接收
        //3.处理参数
        DBHelper helper = new DBHelper();
        String sql = "select * from student where studentid = ?";//可以在servlet中写多条sql语句,只要分别清楚就行
        String class_sql = "select * from class";
        ResultSet student_rs = null;//建立两个不同的ResultSet传给不同的update.jsp界面的rs
        ResultSet class_rs = null;
        try{
            student_rs =  helper.executeQuery(sql,id);//
            class_rs = helper.executeQuery(class_sql);
        }catch (SQLException e){
            e.printStackTrace();
        }
        //4.跳转页面
        request.setAttribute("student",student_rs);
        request.setAttribute("class",class_rs);
        request.getRequestDispatcher("update.jsp").forward(request,response);


跳转到add.jsp界面:

    学号:

    姓名:

    年龄:

    性别:

    地址:

    班号:
   



update.jsp界面中获取两个rs,分别作显示对应id 和 钩选班级编号显示班级名称。




Servlet添加:
这个功能和update功能几乎一样,就除了sql语句、接收参数、跳转的页面不同,代码极其相似。






EL表达式:
EL 表达式又称为表达式语言(Expression Language),它是JSP 中一个很重要的组成部分。在
JSP 页面中使用EL 表达式,可以简化对变量和对象的访问。
EL 表达式的语法非常的简单,所有的EL 表达式都是以“${”开始,以“}”结束,如${message}


EL表达式支持算术运算、表示关系运算符、表达式逻辑运算、empty 运算符判断内容是否为null、三元表达式




EL 表达式从指定范围内访问对象:
1. pageScope 代表page 范围的作用域。
2. requestScope 代表request 范围的作用域。
3. sessionScope 代表session 范围的作用域。
4. applicationScope 代表application 范围的作用域。


访问java的类,重写了tostring方法的话,只需写成:
User user2 = new User();
pageContext.setAttribute("user1",user2);
${user1}
就可以输出了。


EL 表达式获取对象属性值:
${user.name}

${user.address }

需要注意,它点出来的值是方法名去掉get然后变小写的值,而不是属性名。












学习的问题:
servlet虽然是新知识,感觉还可以接受,吸收得挺不错的,不过一天的时间有限啊。

你可能感兴趣的:(学习day28)