• 中文
    • English
  • 注册
  • 查看作者
  • 2:JSP的组成和语法

    一.    指令<%@ %>

    JSP指令用来设置与整个JSP页面相关的属性,比如设置页面的编码

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>

    二.  表达式<%= %>

    JSP的表达式主要用于输出内容,一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。表达式里的语句不能加   ;  (分号)

    <%= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date())%>

    三.  声明<%! %>

    JSP的声明相当于直接在Java类中声明属性和方法,所以生成的都是成员变量和成员方法,可以加访问修饰符

    <%!
    	private String name;
    	private int age;
    	public void setName(String name) {
    	    this.name = name;
    	}
    			
    	public String getName() {
    		return name;
    	}
    %>

    四.   小脚本<% %>

    相当于直接写在代码块或者方法中,所以不能在小脚本里声明方法,另外值得注意的是:任何文本、HTML标签、JSP元素必须写在脚本程序的外面。小脚本声明的东西都是局部的,不能加访问修饰符

    <%
    	setName("张甲");
    	int id; 
    			
    %>

    五.  注释<%– –%>

    注释不仅不会显示在网页中,也不会显示在页面的源代码中。注意,注释不能和上面的语法嵌套,比如:

    <%!
    	<%-- 在这里是不允许注释的,会报错--%>	
    	public String getName() {
    		return name;
    	}
    %>

    所有的代码:

    <%@page pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
    	<head>
    	<title>Test</title>
    	</head>
    	<body>
    		<%!
    			private String name;
    			private int age;
    			public void setName(String name) {
    				this.name = name;
    			}
    			
    			public String getName() {
    				return name;
    			}
    		%>
    			
    		<%
    			setName("张甲");
    			int id; 			
    		%>
    			
    		<p> <%=name%></p>
    	</body>
    </html>

    另外可以在Tomacat\apache-tomcat-x.x.xx\work\Catalina\localhost\xxx\org\apache\jsp目录下找到对应的java文件和字节码文件,在对应的Java文件中可以看到jsp页面中我们编写的相关代码

    参考资料:

    菜鸟教程

    山东省·济南市
  • 0
  • 0
  • 0
  • 1.6k
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: