Jsp基础语法

JSP简介

全名 Java Server Pages,服务器端页面,是一个简化的servlet 设计

JSP基础语法

Jsp 页面元素组成(6个)


Jsp基础语法_第1张图片
Jsp 页面元素组成(6个)

1、JSP指令

1.page 指令 :位于Jsp页面的顶端,同一个页面可以有多个page指令
2.include 指令:将一个外部文件嵌入到JSP文件中,同时解析这个页面中的JSP 语句
3.taglib指令:使用标签库定义新的自定义标签,在JSP页面中启动定制行为
  1. page 指令 :
    语法:<% @page 属性 = "属性值"%>
    三个常用的属性:


    Jsp基础语法_第2张图片
    常用属性

    例:新建的web项目,初始的index.jsp第一行都有

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

pageEncoding="ISO-8859-1"会提示不能中文字符,所以同通常
将pageEncoding替换为contentType="text/html; charset=utf-8"
pageEncoding是JSP本身的编码格式,contentType是服务器发给客户端的内容编码。更常用

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

2、JSP注释

HTML注释:


JSP注释:
<%-- html注释,客户端不可见--%>

JSP脚本注释:
<% 脚本 
  //单行客户端不可见
  /*
    多行,客户端不可见
  */
  %>

3、JSP脚本元素

在JSP页面中执行的JAVA代码。
【语法:<% Java代码 %>】

4、JSP声明

在JSP页面中定义变量或者方法。
【语法:<%! Java代码 %>】

5、JSP表达式

在JSP页面中执行的表达式
【语法:<%= 表达式 %>】,不以分号结尾

重点,JSP页面生命周期

Jsp基础语法_第3张图片
image.png

jspService〇方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,甶于该Servlet始终驻于内存,所以响应是非常快的。

练习,九九乘法表
<%@page import="java.text.SimpleDateFormat"%>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'index.jsp' starting page
    
    
        
    
    
    
  
  
  
     

JSP学习


<%-- JSP注释,客户端不可见 --%> <% //单行注释 /* 多行注释 */ // System.out.print("控制台"); out.print(c+add(1,1)); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日"); String date = dateFormat.format(new Date()); %> <%! int c = 9; String s = "哈哈"; int add(int x,int y) { return x+y; } %>
你好<%= s %>
x+y=<%=add(1,1) %>
时间:<%= date %>

九九乘法表

<%! String getResult1(){ String result = ""; for(int i = 1;i<10;i++){ for(int j = 1;j<=i;j++){ result += i+"*"+j+"="+(i*j)+"      "; } result+="
";//追加换行标签 } return result; } // 脚本形式打印九九乘法表,使用内置对象 void getResult2(JspWriter out) throws Exception{ String result = ""; for(int i = 1;i<10;i++){ for(int j = 1;j<=i;j++){ out.println(i+"*"+j+"="+(i*j)+"      "); } out.println("
");//追加换行标签 } } %> 表达式方式
<%= getResult1() %> 脚本方式
<% getResult2(out); %>

你可能感兴趣的:(Jsp基础语法)