在千峰“逆战”学习第十一天
如果有天我们湮没在人潮之中,庸碌一生,那是因为我们没有努力要活得丰盛
今天我学习了一下内容:
1、什么是JSP
2、JSP的语法
3、JSP的指令
4、JSP的动作标签
5、JSP的内置对象
6、EL表达式的使用
对于1、2节总结:
1.jsp可以在html页面使用<%java代码 %>
2.jsp中声明java变量使用<%!int a=0 %>
3.jsp中想在浏览器页面展示某一个变量值<%=a %>
下午学习大总结:
1.jsp的基础语法<%%>,<%! %>,<%= %>
2.jsp的本质是servlet,它也可以接收请求,request对象的使用
3.jsp的九大内置对象:pageContext,request,response,session,application,out,config,exception,page
4.四大域对象是用来干嘛的?他们作用范围是什么?
jsp中共包含四个域对象分别是pageContext,request、session、application
request域的使用场景:本次请求之后,数据就不再使用了,根据学号查询学生,根据新闻id查询新闻。
session域的使用场景:同一个会话中共享的数据,使用session,用户登录信息,页面上显示欢迎您:xxx
application域的使用场景:所有用户共享的数据。整个程序的配置信息,一般不用,对内存消耗比较大。
5.el表达式是用来代替<%%>中的java代码,el表达式是用来取attribute中的值,不是用来取变量的
6.el表达式如何取attribute中对象属性值,如何去取attribute中list和map中的值
取attribute中对象属性值:
public class User{
private String name;
private Address address;
get/set
}
public class Address{
private String address;
get/set方法
}
<%
User user= new User();
user.setName("小王");
Address address = new Address();
address.setAddr("北京市海淀区");
user.setAddress(address);
//必须要先把user对象封装成attrbute
session.setAttribute("user", user);
/* request.getRequestDispatcher("testEl.jsp").forward(request, response); */
response.sendRedirect("testEl.jsp");
%>
<!-- EL表达式中的.表示调用该属性的get方法 name和address,addr是get方法后首字母小写-->
<%-- 我是:$住在{user.name } , 住在 ${user.address.address } --%>
取attribute中list和map中的值:
<%
List<String> list =new ArrayList<String>();
list.add("aa");
list.add("bb");
list.add("cc");
pageContext.setAttribute("list", list);
Map<String,String> map =new HashMap<String,String>();
map.put("aa", "11");
map.put("bb", "22");
map.put("cc", "33");
pageContext.setAttribute("map", map);
%>
<h1>1.以数组的下标形式获取list值</h1>
${list[0]}<br>
${list[1]}<br>
${list[2]}<br>
<h1>2.以提供的方法get(index)</h1>
${list.get(0)}
<h1>3.使用El表达式获取map中的值(以key的形式获取)</h1>
${map.aa}<br>
${map.bb}<br>
${map.cc}<br>
<h1>4.使用El表达式获取map中的值</h1>
${map['aa']}
中国加油!武汉加油!千锋加油!
我自己也要加油 ! 努力努力努力!
努力到无能为力,拼搏到感动自己。