1、在Servlet3.5规范之前,Java Web 应用的绝大部分组件都通过web.xml 文件来配置管理, Servlet3.0 规范可通过Annotation来配置管理Web组件,因此web.xml文件可以变得更加简洁,这也是Servlet3.0的中大改进。

2、JSP注释:<%-- 这是JSP注释 --%>  (JSP注释不会在客户端显示)

JSP声明:<%! 声明部分 %>

HTML注释:<!-- HTML注释 --> (HTML注释会在客户端显示)

3、JSP编译成Servlet文件后,存放在Tomcat下的work\Catalina\localhost\basicSyntax\org\apache\jsp文件夹

4、Tomcat服务器将Java编译成Servlet文件之后,它在Web容器中只有一个实例,因此这个实例中的成员变量是共享的。如果你在一个人访问并修改了成员变量,那么其他人将会获取到修改后的值。

5、JSP的3个编译指令

page:该指令是针对当前页面的指令(如:<%@page import="java.util.String" %>

include:用于指定包含另一个页面(如:<%@include file="top.jsp"%>)

taglib:用于定义和访问自定义标签(如:<%@taglib prefix="s" uri="/struts-tags"%>

6、JSP的7个动作指令

jsp:forward:执行页面转向,将请求的处理转发到下一个页面(如:<jsp:forward page=""/>)

jsp:param:用于传递参数,必须与其他支持参数的标签一起使用

jsp:include:用于动态引入一个JSP页面(动态加载,在页面请求的时候才加载)

jsp:plugin:用于下载JavaBean或Applet到客户端执行

jsp:useBean:创建一个JavaBean实例

jsp:setProperty:设置JavaBean实例的属性值

jsp:getProperty:输出JavaBean属性的属性值

7、JSP脚本中的9个内置对象

application:代表JSP所属的Web应用本身

config:代表JSP的配置信息

exception:代表其他页面中的异常和错误

out:代表JSP页面的输出流

page:代表页面本身

pageContext:代表该JSP页面上下文,通常用于访问页面中的共享数据

request:该对象封装了一次请求,常用于参数传递

response:代表服务器对客户端的响应

session:代表一次会话

8、Servlet开发

首先需要继承HttpServlet类;实现init/destroy/doGet/doPost 4个方法。

编写好Servlet之后必须在web.xml中配置。但在Servlet3.0之后,你可以使用Annotation的方法配置Servlet类,从而不用在web.xml中配置。

9、JSP自定义标签 (CHENYR MARK)

10、

从头学一次J2EE笔记的更多相关文章

  1. 从头学Android系列

    从头学Android系列 http://blog.csdn.net/worker90/article/category/888358

  2. Linux 从头学 01:CPU 是如何执行一条指令的?

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  3. Linux从头学02:x86中内存【段寻址】方式的来龙去脉

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  4. Linux从头学03:如何告诉 CPU,代码段、数据段、栈段在内存中什么位置?

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  5. Linux从头学06:16张结构图,彻底理解【代码重定位】的底层原理

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  6. Linux从头学07:中断那么重要,它的本质到底是什么?

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  7. Linux从头学08:Linux 是如何保护内核代码的?【从实模式到保护模式】

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  8. Linux从头学09:x86 处理器如何进行-层层的内存保护?

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  9. Linux从头学10:三级跳过程详解-从 bootloader 到 操作系统,再到应用程序

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

随机推荐

  1. FIddler+Proxifer 实现PC客户端抓包

    Proxifier设置 1.安装Proxifier 下载地址:http://www.hanzify.org/software/13717.html 2.配置代理服务器 A.开启HTTP协议 Proxi ...

  2. Kafka学习笔记之Kafka Consumer设计解析

    0x00 摘要 本文主要介绍了Kafka High Level Consumer,Consumer Group,Consumer Rebalance,Low Level Consumer实现的语义,以 ...

  3. 高性能TcpServer(C#) - 6.代码下载

    高性能TcpServer(C#) - 1.网络通信协议 高性能TcpServer(C#) - 2.创建高性能Socket服务器SocketAsyncEventArgs的实现(IOCP) 高性能TcpS ...

  4. mybatis if-else用法

    demo: <select id="queryRuralCodes" resultType="string" parameterType="ma ...

  5. Django 练习班级管理系统一

    创建项目 user_manager 和 app为 app01 models.py 为 from django.db import models # Create your models here. c ...

  6. Linux设备管理(四)_从sysfs回到ktype【转】

    转自:https://www.cnblogs.com/xiaojiang1025/archive/2016/12/21/6202298.html sysfs是一个基于ramfs的文件系统,在2.6内核 ...

  7. LOJ 3184: 「CEOI2018」斐波那契表示法

    题目传送门:LOJ #3184. 题意简述: 题目说得很清楚了. 题解: 首先需要了解「斐波那契数系」为何物. 按照题目中定义的斐波那契数列 \(F_n\),可以证明,每个非负整数 \(n\) 都能够 ...

  8. 使用 Nacos 的 Docker 镜像,启动 Nacos 服务

    1.镜像网址:https://hub.docker.com/r/nacos/nacos-server 2.Clone project git clone --depth 1 https://githu ...

  9. 【Sqlite】C#不同支持

    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> ...

  10. 【Spring 整合篇】整合SpringMVC+Mybatis(一)

    首先,创建Maven Project,packaging为war,修改pom.xml. <properties> <!-- JDK版本 --> <java.version ...