从头学一次J2EE笔记
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笔记的更多相关文章
- 从头学Android系列
从头学Android系列 http://blog.csdn.net/worker90/article/category/888358
- Linux 从头学 01:CPU 是如何执行一条指令的?
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- Linux从头学02:x86中内存【段寻址】方式的来龙去脉
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- Linux从头学03:如何告诉 CPU,代码段、数据段、栈段在内存中什么位置?
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- Linux从头学06:16张结构图,彻底理解【代码重定位】的底层原理
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- Linux从头学07:中断那么重要,它的本质到底是什么?
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- Linux从头学08:Linux 是如何保护内核代码的?【从实模式到保护模式】
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- Linux从头学09:x86 处理器如何进行-层层的内存保护?
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- Linux从头学10:三级跳过程详解-从 bootloader 到 操作系统,再到应用程序
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
随机推荐
- express捕获全局异常的三种方法
场景 express的路由里抛出异常后,全局中间件没办法捕获,需要在所有的路由函数里写try catch,这坑爹的逻辑让人每次都要多写n行代码 官方错误捕获中件间代码如下 app.use(functi ...
- C# NPOI Excel
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- jsonHelper帮助类
使用前,需引用开源项目类using Newtonsoft.Json 链接:https://pan.baidu.com/s/1htK784XyRCl2XaGGM7RtEg 提取码:gs2n using ...
- webpack4 plugins 篇
demo 代码点此,篇幅有限,仅介绍几个常用的. start 什么是 plugins ? While loaders are used to transform certain types of mo ...
- FFT之频率与幅值的确定(转)
FFT之后得到的是什么数 FFT之后得到的那一串复数是波形对应频率下的幅度特征,注意这个是幅度特征不是复制,下面要讲两个问题:1.如何获取频率,2.如何获取幅值 获取频率 FFT变换如何获取频率?傅里 ...
- i春秋-“百度杯”CTF比赛 十月场-Login
源码发下提示 尝试登陆 得到个什么鬼, 但是相应包里发现个可疑的东西 // CTF中的0 和1 这些一般都有套路的 然后在请求头里 改为 1 ##代码审计来了.. 分析了半天 后来看了别人的 ...
- foreachRDD
需求: 将统计结果写入到MySQL create table wordcount( word varchar(50) default null, wordcount int(10) default n ...
- pandas 之 时间序列索引
import numpy as np import pandas as pd 引入 A basic kind of time series object in pandas is a Series i ...
- Rust中的所有权,引用和借用
这个有意思,指针解释获新生!!! fn main() { let mut s = String::from("hello"); s.push_str(", world!& ...
- 莫烦TensorFlow_06 plot可视化
import tensorflow as tf import numpy as np import matplotlib.pyplot as plt def add_layer(inputs, in_ ...