#千锋逆战班,拼搏永向前#

在千峰“逆战”学习第十一天

如果有天我们湮没在人潮之中,庸碌一生,那是因为我们没有努力要活得丰盛

今天我学习了一下内容:

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']}

中国加油!武汉加油!千锋加油!
我自己也要加油 ! 努力努力努力!
今天部分笔记
努力到无能为力,拼搏到感动自己。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值