一、JSP有三种注释方式: HTML注释(输出注释):指在客户端查看源代码时能看见注释。例如, <!-- this is an html comment.it will show up int the response. --> JSP页注释(隐藏注释):指注释虽然写在JSP程序中,但不会发送给客户,因此在客户端查看源代码时不能看见注释。这样的注释在JSP编译时被忽略掉。
<%--this is a JSP comment.it will only be seen in jsp code--%>
二、JSP注释方式的动作 动作是特殊的标记,通过一个动作标记可以实现多行Java代码实现的效果。可以动态插入文件、重用JavaBean组件、导向另一个页面等。 动作元素和指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。 <jsp:useBean> useBean动作用于创建引用,并将现有的Bean组件嵌入JSP。 jsp:useBean> – useBean动作用于创建引用,并将现有的Bean组件嵌入JSP 。 – useBean的语法: <jsp:useBean id="BeanName" class="BeanClass" scope="page|request|session|application"/> 例如,<jsp:useBean id=“book” class=“com.web.beans.Book” scope=“page” /> 在执行时,Web容器会检查这个JavaBean的对象是否已经存在,如果存在就使用存在的JavaBean对象,反之生成一个新的JavaBean对象。相对于: <% com.web.beans.Book book=null; if(pageContext.getAttribute(“book”)==null){ book=new com.web.beans.Book(); pageContext.setAttribute(“book”,book); }else{ book=(Book)pageContext.getAttribute(“book”); } %> I jsp实现 <jsp:useBean id="book" class="com.csdn.beans.Book" scope="session"/> II java代码 Book book=session.getAttribute(“book”); If(book==null){ Book book=new Book(); Session.setAttribute(“book”,book); } Return book; 上面的I II这两个功能一样
<jsp:setProperty> setProperty动作用于设置useBean中指定的Bean的属性的值。setProperty动作指定JavaBean的名称、属性名、属性值和参数,用于赋给Bean的属性。 setProperty的语法:
<jsp:setProperty name="BeanAlias" param="Parameter“ |