学习的内容:
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虽然是新知识,感觉还可以接受,吸收得挺不错的,不过一天的时间有限啊。