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)+"    "; } 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)+"    "); } out.println("<br>"); //追加换行标签 } } %> <h1>九九乘法表</h1> <hr> //方式一表达式方式调用 <%=printMultiTable1() %> <br> //方式二以脚本方式调用 <% printMultiTable2(out); %> <br> </body>
    ----------如果你觉得这篇文章对你有帮助就点个赞呗!-----------
 
                     
                    
                 
                    
                

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号