JSP基础语法

JSP简介(Java Server Pages)

JSP根本是一个简化的Servlet设计,他实现了在Java当中使用HTML标签。

JSP是一种动态网页技术标准也是JAVAEE的标准。

JSP与Servlet一样,是在服务器端执行。

 

常见动态网站开发技术对比

 

JSP页面元素构成

 

JSP指令

page指令语法

<%@page 属性1="属性值" 属性2="属性值1, 属性值2"... 属性n="属性值n"%>

Eg:

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

 

 常用

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>

 

JSP注释

在客户端可见是指查看源码时看得到注释

 

JSP脚本

 Eg:

<%
    out.println("大家好!");
%>

 

JSP声明

Eg:

<%!
     String s = "张三";  //声明了一个字符串变量
     int add(int x, int y)
       {
           return x+y;
       }//声明了一个返回整型的函数,实现两个整数求和

%>

 

JSP表达式

上面做了声明,现在将上面的作为表达式输出

你好,<%=s %>
x+y=<%=add(10,5) %>

 

 

JSP页面生命周期

jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。

如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。

以多个线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。

但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以响应是非常快的。

 

综合应用:九九乘法表

<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)+"&nbsp;&nbsp;&nbsp;&nbsp;";
        }
        s+="<br>"; //追加换行标签
    }
    return s;        
}

//JSP内置out对象,使用脚本方式调用,打印九九乘法表
void  printMultiTable1() throws Exception
{
     for(int i=1; i<=9; i++)
    {
        for(int j=1; j<=i; j++)
       {
             out.println(i+"*"+j+"="+(i*j)+"&nbsp;&nbsp;&nbsp;&nbsp;");
        }
        out.println("<br>"); //追加换行标签
   }
}

%>
<h1>九九乘法表</h1>
<hr>
//方式一表达式方式调用
<%=printMultiTable1() %>
<br>
//方式二以脚本方式调用
<% printMultiTable2(out); %>
<br> 
</body>

 

posted @ 2017-05-09 12:06  Lucky锦  阅读(173)  评论(0)    收藏  举报