JAVA遇见HTML—JSP篇—Mac系统(一.JAVA WEB简介&修改项目虚拟路径&Mac版本MyEclipse和Eclipse创建JavaWeb工程&修改Tomcat端口号)
1.Jsp简介
JSP全名为Java Server Pages ,其根本是一个简化的Servlet设计,他实现了在java当中使用HTML标签。Jsp是一种动态网页技术标准也是JAVAEE的标准。JSP与Servlet一样,是在服务器端执行的。
2.常用动态网站开发技术
Jsp:Java平台,安全性高,适合开发大型的,企业级的Web应用程序。
Asp.net:.Net平台,简单易学。但是安全性以及跨平台性差。
Php:简单,高效,成本低开发周期短,特别适合中小型企业的Web应用开发。(LAMP:Linux+Apache+MySQL+PHP)
3.Jsp页面元素简介及page指令
Jsp指令:
page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
修改为:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
include指令:将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。
taglib指令:使用标签库定义新的自定义标签,在JSP页面中启动定制行为。
阶段项目
需求:在页面打印九九乘法表
代码示例:
新建exercise,jsp文件
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%!
//返回九九乘法表对应的HTML代码,通过表达式来调用,在页面上显示
String printMultiTable1(){
String s ="";
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
s+=i+"*"+j+"="+(i*j)+" ";
}
s+="<br>"; //追加换行标签
}
return s;
}
//JSP内置out对象,使用脚本方式调用,打印九九乘法表
void printMultiTable2(JspWriter out) throws Exception{
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
out.println(i+"*"+j+"="+(i*j)+" ");
}
out.println("<br>"); //追加换行标签
}
}
%>
<h1>九九乘法表</h1>
<hr>
<%=printMultiTable1() %>
<br>
<% printMultiTable2(out); %>
<br>
</body>
</html>