2020-08-22

jsp(java server pages)

动态网页技术

  • JSP,PHP,QSP,CGI
  • 本质数SERVER ----- JAVA组件,接受请求,做出影响

7种元素

HTML

指令

  • 用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言

  • 语法 : page ,include,taglib

    • <%@ page … %>

      • 配置jsp页面的
        • contectType:等同于response.setContectType()
          • 设置响应体的mine类型以及字符集
        • 设置当前JSP页面的编码(只能是高级idea才可以,低级工具需要使用pageEncoding才可以设置当前页面的字符集)
      • 为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。
    • 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等

      • import:导入要使用的Java类
    • erroepage:当前页面发生异常后,还自动跳转到指定的错误页面

      • iserrorpage:表示当前页面是否是错误页面
        • true:是。可以使用内置对象exeception
        • false:否。默认值,不可以使用内置对象exeception
  • <%@ include … %>

    • 页面包含的,导入页面的资源文件
      <%@include file="top.jsp"%>
    //可以用include来使用其他JSP页面
    
    • 通过include指令来包含其他文件,包含的文件可以是JSP文件、HTML文件或文本文件,在编译时被同时编译

    • /*文件名实际上是一个相对的 URL 地址。如果您没有给文件关联一个路径,JSP编译器默认在当前路径下寻找等价的XML语法*/
      <jsp:directive.include file="文件相对 url 地址" />
      
    • <%@ taglib … %>

      • 导入资源

      • 引入一个自定义标签集合的定义,包括库路径、自定义标签。

      • uri属性确定标签库的位置,prefix属性指定标签库的前缀。

        等价的XML语法:

        <%@ taglib uri="uri" prefix="prefixOfTag" %>
        <jsp:directive.taglib uri="uri" prefix="prefixOfTag" />
          //两者语句效果相同
            prefix:前缀,自定义的
        

注释

  • 语法:
    • jsp注释<%------- --------%>:可以注释所有(推荐使用)
    • HTML注释 :只能注释HTML代码片段

表达式

  • 语法:<%=表达式%>

  • <%=x+y %> 		注意:<%和=之间不要有空格。
    

Java程序片

可以在<% %>之间插入的内容。

<table border="1" id="tab">
		<%
			for (int i = 0; i < 10; i++) {
		%>
		<tr>
			<%
				for (int j = 0; j < 10; j++) {
						String color = Integer.toHexString(random.nextInt(8888));
			%>
			<td bgcolor="#<%=color%>"><%=++count%></td>
			<%
				}
			%>
		</tr>
		<%
			}
		%>
	</table>

属性和方法的声明

可以在<%! 和 %>之间插入的语句

<%!
	int count = 0;
	private Random random = new Random(); 
	public int getFontSize(){
		return random.nextInt(80);
	}
	public String getColor(){
		return Integer.toHexString(random.nextInt(8888));
	}
		
	%>

小脚本

  • 语法:<%语法;%>

声明

  • 语法:<%!属性和方法的声明%>

动作

  • 语法:

    <jsp:useBean></jsp:useBean>
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值