表达式语言的学习(一)入门

一、表达式语言的作用
print_attribute_demo01.jsp
 
   
   
   
   
  1. request.setAttribute("info","WWW.mldnjava.cn");   
  2. if(request.getAttribute("info")!=null){  
  3.     输出:<h3>request.getAttribute("info")</h3> 

以上的方法中在输出request.getAttribute("info")之前需要进行判断属性值是否存在,在表达式中可以不必进行判断就可以进行方便的输出。

print_attribute_demo02.jsp
 
     
     
     
     
  1. <%-- <%request.setAttribute("info","WWW.mldnjava.cn"); %>  --%> 
  2.     <h3>输出:${info}</h3> 

当没有设置属性的时候,它会自动将其设置为空值,即什么也不输出。


 
二、表达式语言的内置对象
print_attribute_demo03.jsp
   
   
   
   
  1. <%   
  2. request.setAttribute("info","request属性范围");  
  3. pageContext.setAttribute("info","page属性范围");  
  4. session.setAttribute("info","session属性范围");  
  5. application.setAttribute("info","application属性范围");  
  6. %>   
  7.     <h3>输出:${info}</h3>  
当多个内置对象设置同一属性名的话,在输出的时候如果不指定是哪个内置对象的属性的话,会默认输出page对象的属性的属性值。
print_attribute_demo04.jsp
 
   
   
   
   
  1. <%   
  2. request.setAttribute("info","request属性范围");  
  3. pageContext.setAttribute("info","page属性范围");  
  4. session.setAttribute("info","session属性范围");  
  5. application.setAttribute("info","application属性范围");  
  6. %>   
  7.     <h3>pageContext输出:${pageScope.info}</h3> 
  8.     <h3>request输出:${requestScope.info}</h3> 
  9.     <h3>session输出:${sessionScope.info}</h3> 
  10.     <h3>application输出:${applicationScope.info}</h3>  
按照以上的方式进行输出,即通过Scope进行指定输出,这样就可以输出各自的的属性对应的属性值了。

 
  
  
  
  
  1. print_attribute_demo05.jsp  
  2.     <h3>IP地址: ${pageContext。request.remoteAddr}</h3> 
  3.     <h3>SESSION ID: ${pageContext.session.id}</h3> 
  4.     <h3>是否是新的session: ${pageContext.session.new}</h3> 
使用:${pageContext。request.remoteAddr}输出IP地址,使用:${pageContext.session.id}得到session id的值,并且可以使用${pageContext.session.new}判断是否是新的session。以上的这些操作其实都是使用了java se 中讲的反射机制完成的。

 
print_attribute_demo06.jsp
 
没有传递参数是使用常规的内置对象(reques
   
   
   
   
  1. <h3>没设参数值时用JSP内置对象接收属性值:<%=request.getParameter("info") %></h3>
  2. <h3>没设参数值时用表达式语言接收属性值:${param.info}</h3>
t.getParameter("info "))接收参数和使用表达式语言(${param.info})进行接收参数会得到不同的结果,前者会得到一个null值,而后者什么也不会输出。

 
print_attribute_demo07.jsp
  
  
  
  
  1. <form action="show.jsp" method="post"> 
  2. 兴趣:  
  3. <input type="checkbox" name="inst" value="唱歌" />唱歌  
  4. <input type="checkbox" name="inst" value="跳舞" />跳舞  
  5. <input type="checkbox" name="inst" value="游泳" />游泳  
  6. <input type="submit" name="submit" value="显示" /> 
  7. </form> 
  8. show.jsp  
  9. <%  
  10. request.setCharacterEncoding("GBK");  
  11. %> 
  12. <h3>第一个参数:${paramValues.inst[0]}</h3> 
  13. <h3>第二个参数:${paramValues.inst[1]}</h3> 
  14. <h3>第三个参数:${paramValues.inst[2]}</h3> 
以上的操作完成了页面中跳转进行接收复选框的参数值。


 

 

 

 

 

 

 

 


 

你可能感兴趣的:(java,Web,Web,表达式语言,jav,表达式语言的学习入门)