JSP
JSP介绍
- JSP(Java Server Page) Java服务器页面
- JSP 是J2EE的功能模块,由web服务器执行。
- JSP的作用就是降低动态网页开发难度。
JSP特点
- JSP使用简单,短时间学习便可上手使用。
- JSP可将java代码与HTML分离,降低开发难度。
- JSP的本质就是Servlet。
JSP的应用程序要求
- 可正常运行的Tomcat.
- 所有JSP页面的扩展名必须是.jsp
- JSP页面应放在Web应用程序目录下。
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table>
<tr>
<th>year</th>
<th>salary</th>
</tr>
<%
for(int i = 0;i<=50;i++){
out.println("<tr>");
out.println("<td>"+i+"</td>");
int sal = 0;
if(i<=5){
sal = 1500+i*150;
}else if(i>5&&i<=10){
sal = 1500+150*5+300*(i-5);
}else{
sal = 1500+150*5+300*5+375*(i-10);
}
out.println("<td>"+sal+"</td>");
out.println("</tr>");
}
%>
</table>
</body>
</html>
JSP基本语法
JSP语法十分简单,按功能可以分为以下4种:
1、JSP代码块
- JSP代码块用于在JSP中嵌入java代码。
- JSP代码块语法:
<% java代码 %>
- 例如: :
<% System.out.println("hello jsp") %>
2、JSP声明构造块
- JSP声明构造块用于声明变量或方法
- JSP声明构造块语法:
<%! 声明语句%>
- 例如:
<%! public int add (int a ,int b ){ return a+b}%>
3、JSP输出指令
- JSP输出指令用于在JSP页面中显示java代码执行结果。
- JSP输出指令语法:
<%= java代码%>
- 例如 :
<%= "<b>"+name+"</b>"%>
4、JSP处理指令
- JSP处理指令用于提供JSP执行过程中的辅助信息
- JSP处理指令语法:
<%@ jsp指令%>
- 例如
<%@ page import="java.util.*"%>
JSP常用处理指令
<%@ page%>
定义当前JSP页面全局设置<%@ include%>
将其他JSP页面与当前JSP页面合并<%@ taglib%>
引入JSP标签库
JSP中注释的区别
- <%-- 注释 --%> JSP注释,被注释语句不做任何处理
- // /…/ 用于注释<%%>java代码,被注释代码不执行
<!-- html -->
HTML注释,被注释语句不会被浏览器解释。
示例:列出1000以内的质数
<%@page import="java.util.*,java.text.*" contentType="text/html;charset=utf-8"%>
<%!
boolean isPrime(int num){
boolean flag = true;
for(int i =2;i<num;i++){
if(num%i==0){
flag = false;
break;
}
}
return flag;
}
%>
<%
List<Integer> primes = new ArrayList();
for(int i=0;i<=1000;i++){
boolean flag = isPrime(i);
if(flag==true){
primes.add(i);
}
}
%>
<%
for(int p:primes){
%>
<h1 style="color:red;"><%=p %>是质数</h1>
<%
}
%>