web.xml文件配置管理的范围:
  1.配置jsp
  2.配置和管理Servlet
  3.配置和管理Listener
  4.配置和管理Filter
  5.配置标签库
  6.配置jsp属性
  7.配置和管理JAAS授权认证
  8.配置和管理资源引用
  9.web应用首页
  10.Servlet3.0规范中,新增了metadata-complete:true或false,当为true,不会加载注解配置的Web组件(如Servlet,Listener,Filter等)

JSP基本原理:

  1.jsp的本质是Servlet,web应用中的每个jsp页面都会由Servlet容器编译成对应的Servlet,然后Servlet使用输出流来动态生成HTML页面。

  2.jsp页面的内容组成:

    1.静态部分:不受java程序控制的,比如标准的html标签、静态的页面内容
    2.动态部分:受java程序控制的内容

  3.当一个jsp页面被编译成Servlet时,此时的文件存放在tomcat的work路径下面,会生成Servlet对应的两个文件,一个java,一个class文件,在java文件中主要包含三个方法(去除方法名中的_jsp前缀,再将首字母小写)
    1.init():初始化jsp/Servlet的方法
    2.service():对用户请求生成响应的方法
    3.destroy():销毁jsp/Servlet之前的方法

  4.jsp页面工作原理:

  

jsp的4种基本语法:
  
1.jsp注释:<%-- jsp注释 --%>
对比html的注释<!--html注释-->,区别在于,html的注释是可以通过查看源代码查看到的,但jsp的注释就看不到,这说明jsp注释不会被发送到客户端。

  2.jsp声明:<%! 声明部分 %>,jsp页面的声明部分将转为Servlet的成员变量或成员方法

  3.输出jsp表达式:<%=表达式 %>,可用jsp的输出表达式来替换out.println()来进行结果的输出;

  4.jsp脚本:<% java代码部分 %>,jsp脚本部分的代码会转换成Serlvet里service()方法的代码,故在jsp脚本里面可以声明变量,对应着Servlet方法中的局部变量,但是jsp脚本中不能定义方法,因为java语法中不允许在方法里定义方法

  脚本示例:连接数据库与执行数据库操作

<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.ResultSet" %><%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2018/1/4
Time: 16:46
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>数据库连接与操作</title>
</head>
<body>
<%
//1.注册数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
//3.创建Statement
Statement statement = connection.createStatement();
//4.执行查询
ResultSet rs = statement.executeQuery("select * from user"); %>
<table width="300" border="1" bgcolor="#9999dd">
<%
while(rs.next()){
%>
<tr>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
</tr>
<% }
rs.close();
statement.close();
connection.close();
%>
</table>
</body>
</html>

  由于操作了数据库,故还要导入mysql驱动的jar包,这步不能忘记。  

  运行截图:

jsp笔记1(基本原理与语法)的更多相关文章

  1. Struts框架——(一)用Servlet + JSP演示Struts基本原理

    一. 用Servlet + JSP演示Struts基本原理 struts是开源项目.它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的MVC的应用框架.Stru ...

  2. React笔记_(3)_react语法2

    React笔记_(3)_react语法2 state和refs props就是在render渲染时,向组件内传递的变量,这个传递是单向的,只能继承下来读取. 如何进行双向传递呢? state (状态机 ...

  3. 《DOM Scripting》学习笔记-——第二章 js语法

    <Dom Scripting>学习笔记 第二章 Javascript语法 本章内容: 1.语句. 2.变量和数组. 3.运算符. 4.条件语句和循环语句. 5.函数和对象. 语句(stat ...

  4. JSP开发中的基础语法

    JSP 语法 JSP开发中的基础语法. 脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式: <% 代码片段 %> 或者 ...

  5. Hadoop学习笔记之HBase Shell语法练习

    Hadoop学习笔记之HBase Shell语法练习 作者:hugengyong 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令 ...

  6. 运维开发笔记整理-Django模型语法

    运维开发笔记整理-Django模型语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模型基本概念 1>.什么是模型 模型是你的数据唯一的,权威的信息源.它包含你所存储数 ...

  7. JSP(1) - JSP简介、原理、语法 - 小易Java笔记

    1.JSP简介 (1)JSP的全称是Java Server Pages(运行在服务器端的页面),实际就是Servlet(学习JSP的关键就是时刻联想到Servlet) (2)JSP.Servlet各自 ...

  8. [Java] JSP笔记 - EL、JSTL 常用标签

    一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMASc ...

  9. python 笔记2:python语法基础

    python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(& ...

随机推荐

  1. Python全栈 MySQL 数据库 (引擎、事物、pymysql模块、orm)

    ParisGabriel              每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰    开局一张图     存储引擎(处理表的处理器)     基本操作:         ...

  2. lshw

    https://linux.die.net/man/1/lshw lshw(Hardware Lister)是另外一个可以查看硬件信息的工具,不仅如此,它还可以用来做一些硬件的benchmark. 这 ...

  3. Virtual box 虚拟机 不可使用的一种解决方法

    在win7下开着一个ubuntu虚拟机,写了好几小时代码,然后饿了,去吃点东西 回来发现,电脑由于win7 自动更新已经重启 ubuntu下的代码我已经走开时保存过了,所以不怎么担心 但是打开virt ...

  4. python 的tempfile学习

    import os import tempfile print "building a file name yourself:" filename = '/tmp/guess_my ...

  5. 哈希URAL 1941 - Scary Martian Word

    A - Scary Martian Word Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I ...

  6. JAVA中的使用Filter过滤器设置字符集

    Filter是什么? Filter不是一个Servlet,它可以叫做Servlet链,它可以用来改变一个request,修改一个response.它虽然不能产生一个response,但可以在一个req ...

  7. php session 测试

    2018-06-22 08:26:30 session指的是默认php提供的文件session形式 当前我的认识是,php并不记录session的过期时间,但是php.ini中有session的垃圾回 ...

  8. Qt编程的一些技巧

    1.Qt程序在运行过程中,调用函数(如lcdNumber->display(num))显示数据到界面上时,并不会马上刷新屏幕显示,而是要等主程序运行到函数a.exec()时,才刷新屏幕,如下 因 ...

  9. 了解Spark源码的概况

    本文旨在帮助那些想要对Spark有更深入了解的工程师们,了解Spark源码的概况,搭建Spark源码阅读环境,编译.调试Spark源码,为将来更深入地学习打下基础. 一.项目结构 在大型项目中,往往涉 ...

  10. 【转】IDEA 2017破解 license server激活

    确保电脑在联网状态,在激活窗口选择license server 填入下面的license server: http://intellij.mandroid.cn/ http://idea.imsxm. ...