JavaWeb入门——jsp入门

一、什么是Jsp?

jsp全称为Java Service Page,java动态网页开发技术。

二、本博客需要了解到jsp的用途,jsp的执行原理,以及Jsp的基本语法。

三、为什么有了Servlet还要使用Jsp?

因为Servlet存在一定的弊端,比如说HTML与Java混合,不好维护。OUT.PRINT语法输出,代码比雍容复杂。eclipse开发不利于发现错误,调试起来很复杂。此时就需要使用JSP,来降低动态网页开发难度。

四、Jsp的特性

  • 简单易懂,容易上手
  • Java与Html分离,便于开发
  • JSP实际上就是servlet,有基础,好理解。

五、示例:第一个JSP程序:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<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>");
			int sal =0;
			if(i<=5){
				sal=sal+i*150;
			}else if(i>5&&i<=10){
				sal=1500+150*5+300*(i-5);
			}else if(i>10){
				sal=sal+1500+150*5+300*5+375*(i-10);
			}
			out.println("<td>"+i+"</td>");
			out.println("<td>"+sal+"</td>");
			out.println("</tr>");
		}
	%>

</table>
</body>
</html>

效果:

六、Jsp的执行过程

扫描二维码关注公众号,回复: 14850671 查看本文章

 转译过程:

七、jsp的基本语法

分为以下四种:

        1.JSP代码块 2.JSP声明构造块 3.JSP输出指令 4.JSP处理指令

JSP代码块:

  • Jsp代码块用于在jsp中嵌入Java代码;
  • JSP代码块语法:<% java代码 %>
  • 例如:<%System.out.println("hello,world");%>

JSP声明构造块

  • JSP构造块用于声明变量和方法
  • JSP构造块语法:<%!声明语句%>
  • 例如<%! public int add(int a,int b){return a+b;}%>

JSP输出指令

  • JSP输出指令用于在JSP页面显示JAVA代码执行结果
  • JSP输出指令语法:<%=java代码%>
  • 例如<%="<b>"+name+"</b>"%>

JSP处理指令

  • JSP处理指令用于提供JSP执行过程中的辅助信息
  • JSP处理指令语法:<%@JSP指令%>
  • 例如:<%@ page import  "java.util.*" %>

JSP常用处理指令:

<%@ page %> 定义当前JSP页面全局设置

<%@include%> 将其他JSP页面与当前JSP页面合并

<%@taglib%>引入JSP标签库

七、Jsp练习(质数算法)

<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
	<%@ page import="java.util.*"%>
	<%!boolean isPrime(int num) {
		boolean flag = true;
		for (int j = 2; j < num / 2; j++) {
			if (num % j == 0) {
				flag = false;
				break;
			}
		}
		return flag;
	}%>

	<%
	List<Integer> primes = new ArrayList();
	for (int i = 2; i <= 1000; i++) {
		boolean flag = isPrime(i);
		if (flag == true) {
			//out.println("<h1>"+i+"<h1>");
			primes.add(i);
		}
	}
	%>
	<%
	for (int p : primes) {
		//out.println("<h1>"+p+"是质数"+"<h1>");
	%>
	<h1 style='color:red;'><%=p%>是质数</h1>
	<%
	}
	%>
</body>
</html>

八、JSP页面重用

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
要闻|推荐|财经|娱乐
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <hr/>
cpoyright 1999-2099
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ include file="include/header.jsp" %>
<%
	out.println("<h1>新闻标题</h1>");
	out.println("<p>新闻正文</p>");
%>
<%@ include file="include/footer.jsp" %>

猜你喜欢

转载自blog.csdn.net/HBUT_WANGWEI/article/details/125250589
今日推荐