0
点赞
收藏
分享

微信扫一扫

jsp语法


Jsp语法


1 Jsp模板


jsp页面中的html代码就是jsp的模板



2 Jsp表达式


语法:<%=变量或表达式%>


作用: 向浏览器输出变量的值或表达式计算的结果


注意:


1)表达式的原理就是翻译成out.print(“变量” );通过该方法向浏览器写出内容


2)表达式后面不需要带分号结束。



3 Jsp的脚本


语法:<%java代码 %>


作用: 执行java代码


注意:


1)原理把脚本中java代码原封不动拷贝到_jspService方法中执行。



4 Jsp的声明


语法:<%! 变量或方法 %>


作用: 声明jsp的变量或方法


注意:


1)变量翻译成成员变量,方法翻译成成员方法。



5 Jsp的注释


语法: <%!--  jsp注释  --%>


注意:


1)html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。所以jsp中注释最好用jsp的注释方法

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>My JSP 'script.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
<!-- jsp表达式 -->
<%
//局部变量
String name = "木丁西";
int a = 5;
int b = 9;

class Person{
public void print(){
System.out.println("哈哈哈哈");
}
};

new Person().print();
%>
<%= name %>
<hr/>
a+b=<%= a+b %>

<hr/>

<!-- jsp脚本 -->
<%
//生成随机数
Random random = new Random();
float num = random.nextFloat();
%>
生成随机浮点数:<%= num %>
<hr/>

<!-- 掺插html代码 -->
<%
for(int i=1; i<7; i++){
%>
<h<%=i %>>标题<%=i %></h<%=i %>>
<%
}
%>

<hr/>

<!-- 使用脚本和html代码显示99乘法表 -->
<%
for(int row=1; row<=9; row++){//9行
for(int col=1; col<=row; col ++){
%>
<%=row %>x<%=col %>=<%=col*row %> 
<%
}
%>
<br/>
<%
}
%>


<!-- jsp声明 -->
<%!
//成员变量
String name = "刘先森";

//成员方法
public String getName(){
return name;
}

/* jsp声明中不能重复定义翻译好的一些方法。
public void _jspInit() {
}
*/
%>
<h1>这里会显示出来嘛</h1>
<%--<!-- html注释:html的注释会被翻译和执行<% Thread.sleep(4000);%> <jsp:forward page="/hello.jsp"></jsp:forward> -->--%>
<%--jsp注释:而jsp的注释不能被翻译和执行 --%>
</body>
</html>



jsp语法_成员方法



 

举报

相关推荐

0 条评论