首页 > 代码库 > Jsp语法
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="http://www.mamicode.com/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>
null
Jsp语法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。