简介

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

特点

跨平台,安全性好,大型站点开发,企业级Web应用,大数据。

对比:

.net:简单易学,安全性、跨平台性差。

php:简单,高效,成本低,开发周期短,适合中小型企业的Web应用。(LAMP:Linux+Apache+Mysql+PHP)

JSP 页面元素构成

六个元素:指令、注释、小脚本、声明、表达式、静态内容。

JSP指令

  • page:一般在jsp页面顶部,一个页面可以有多个page指令。

    <%@ page attr1="value1" attr2="value2" ...%>

    language:指定jsp页面使用的脚本语言,如Java

    import:引入脚本语言使用的类文件

    contentType:指定编码方式,如text/html; UTF-8

  • include:将另一个外部文件嵌入到当前页面。

  • taglib:定义新标签。

注释

  • HTML注释: 客户端可见
  • JSP注释:<%-- --%> 客户端不可见
  • JSP脚本注释(JAVA注释):

    单行注释// 多行注释/**/

脚本

在JSP页面的java代码,分号结束

<% java代码 %>

声明

在JSP页面中定义的变量或方法

<%! 声明 %>

表达式

在JSP页面中执行的表达式,不以分号结束。

<%= 表达式 %>

页面声明周期



Demo:

    <p>九九乘法表</p>
<hr>
<%
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
out.print(i + "*" + j + "=" + (i * j) + "&nbsp;");
}
out.print("<br>");
}
%>

最新文章

  1. [源码]String StringBuffer StringBudlider(1String部分)
  2. [LeetCode]题解(python):052-N-Queens II
  3. 3n+1问题
  4. anroid打包
  5. 01.Apache FtpServer配置
  6. Vi、Vim及Gedit编辑器
  7. iOS 开发中你是否遇到这些经验问题(二)
  8. hdu Just a Hook
  9. UITableView的子控件高度不确定处理
  10. MyBatis延迟加载和缓存
  11. 19_Android中图片处理原理篇,关于人脸识别网站,图片加载到内存,图片缩放,图片翻转倒置,网上撕衣服游戏案例编写
  12. Python的logging日志
  13. js面向对象关键点
  14. windows微信双开
  15. Android布局中的空格以及占一个汉字宽度的空格,实现不同汉字字数对齐
  16. AI-序列化-查-做接口
  17. 2017-11-06 日语编程语言&quot;抚子&quot; - 第三版特色初探
  18. MVC中常用的跳转方法
  19. 【Python】【面试必看】Python笔试题
  20. 【Python58--正则2】

热门文章

  1. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-4.动态Sql语句Mybaties SqlProvider
  2. [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(一) (转)
  3. Maven - Maven基础概念和操作总结
  4. maven-1-是什么
  5. 2019-2020 ICPC, Asia Jakarta Regional Contest A. Copying Homework
  6. ValueError: numpy.dtype has the wrong size, try recompiling
  7. [转帖]Linux 下实践 VxLAN:虚拟机和 Docker 场景
  8. 怎样解决SQL Server内存不断增加问题
  9. C++结构体、类和对象
  10. windows环境下使用C++&amp;Socket实现文件传输