学习day28

学习的内容:
Servlet修改:
//2.由于不用传递参数,接收参数这一步不用写。
从这里进去
<a href="${pageContext.request.contextPath}/getClass">添加学生</a>


进到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界面:
<form action="${pageContext.request.contextPath}/add" method="post">
    学号:<input type="text" name="studentid"><br>
    姓名:<input type="text" name="studentname"><br>
    年龄:<input type="text" name="studentage"><br>
    性别:<input type="text" name="studentgender"><br>
    地址:<input type="text" name="studentaddress"><br>
    班号:<select name="classid">
    <%


            ResultSet rs = (ResultSet) request.getAttribute("class");
            //显示结果
            while (rs.next()){
                out.print("<option value='"+rs.getInt("classid")+"'>");
                out.print(rs.getString("classname"));
                out.print("</option>");
            }
    %>
</select>
    <input type="submit" value="添加">
</form>


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}<br>
${user.address }<br>
需要注意,它点出来的值是方法名去掉get然后变小写的值,而不是属性名。












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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值