(一)JSP简介:
JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了在Java当中使用HTML标签。JSP是一种动态网页技术标准也是Javaee的标准。JSP和Servlet一样,是在服务器端执行的。
(二)常见动态网站开发技术对比
JSP:Java平台、安全性高,适合开发大型的,企业级的Web应用程序
(适合一些电子银行、网上证券交易所、中国移动网上营业厅等)
Asp.net:Net平台,简单易学。但是安全性以及跨平台性差。
(基于可视化组件的开发,简单易学)
PHP:简单、高效,成本低开发周期短,特别适合中小型企业的Web应用开发。
(PHP有一个开发黄金组合:LAMP:Linux+Apache+MySQL+PHP)
(三)JSP基础语法
JSP指令:
Page指令用法:
<%@page 属性1=“属性值”属性2=“属性值1,属性值2”......>
常用属性:
——language:指定JSP页面使用的脚本语言(默认为java)
——import:通过该属性来引用脚本语言中使用到的类文件
——contentType:用来指定JSP页面所采用的编码方式(默认值为text/html,ISO-8859-1但是我们最好改为国际化的utf-8)
举个栗子:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
JSP注释:
在jsp页面的注释:
HTML的注释:
<!--html注释--> //客户端可见
JSP的注释:
<%--html注释--%> //客户端不可见
JSP脚本注释:
//单行注释 客户端可见
/*多行注释*/ 客户端可见
JSP声明:
<%!java代码%>
JSP脚本:
<%java代码%>
小测验:
<h1>大家好,我是manecho</h1>
<%--/*多行注释*/--%>
<%!
String s=""; //声明了一个字符串变量
int add(int x,int y) //声明了一个返回整型的函数,实现两个整数的求和
{return x+y;}
%>
<%
out.println("大家好,欢迎来到manecho主页");
%>
JSP表达式:
<%=表达式%>
<%
out.println("大家好,欢迎来到manecho主页");
%>
您好,<%=s %>
x+y=<%=add(10,5) %>
(四)JSP生命周期
jispService()方法被调用来处理客户端的请求。对于每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以相应是非常快的。
(五)九九乘法表
——表达式法:
——脚本调用:
测试结果: