J2EE总结

J2EE总结

一、HTML 常用标签

<html> <head><title><meta><body>

<h1>...<h6> <p> <br/> <a> <img><div>

<tabel><th><tr><td>

<ol><ul><li>

<form><input type=text|button|reset|submit|radio|checkbox><textarea><select><option>

会使用 HTML 编写登陆页面、注册页面。会使用下拉框标签

二、JDBC

  1. 数据库连接
    Class.forName(DBDRIVER);
    this.conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);

  2. 增删改查操作

a. Statement
1)查询
在 Connection 对象上创建语句 Statement st = conn.createStatement();
在 Statement 对象上执行 sql 查询 ResultSet rs = st.executeQuery(sql);
从 Resultset 对象上获取数据。rs.next(), rs.getXXX()
2)增删改
在 Connection 对象上创建语句 Statement st = conn.createStatement();
在 Statement 对象上执行 sql 删改查语句 ResultSet rs = st.executeUpdate(sql);


b. PrepredStatement
1)查询
在 Connection 对 象 上 创 建 PreparedStatement 对 象 PreparedStatement pst =
conn.prepareStatement(sql);
使用 setXXX 方法设置 sql 中的参数
在 PreparedStatement 对象上执行查询 ResultSet rs = pst.executeQuery();
从 Resultset 对象上获取数据。rs.next(), rs.getXXX()
2)增删改
在 Connection 对 象 上 创 建 PreparedStatement 对 象 PreparedStatement pst =
conn.prepareStatement(sql);
使用 setXXX 方法设置 sql 中的参数
执行语句 int r = pst.executeUpdate();

  1. 数据库事务

事务相关的三个方法 con.setAutoCommit(false);
con.commit() ; con.rollback()

三、JSP 及 Servlet 运行环境搭建

1、tomcat
Tomcat 缺省端口号:8080
Tomcat 目录结构:

在这里插入图片描述

bin 目录主要是用来存放 tomcat 的命令。如 startup.bat 启动 tomcat; shutdown.bat 关闭 tomcat
conf 目录主要存放 tomcat 的一些配置文件。如 server.xml 文件可以配置端口号、IP、域名等
lib 目录主要用来存放 tomcat 运行时需要加装的 jar 包;
logs 目录 bin 目录主要是用来存放 tomcat 的命令;
temp 目录用户存放 tomcat 在运行过程中产生的临时文件。(清空不会对 tomcat 运行带来影
响)
webapps 目录用来存放应用程序,当 tomcat 启动时会去加载 webapps 目录下的应用程序。可以以文件夹、war 包、jar 包的形式发布应用。
work 目录用来存放 tomcat 在运行时的编译后文件,例如 JSP 编译后的文件。清空 work 目录,然后重启 tomcat,可以达到清除缓存的作用。

四、JSP 基本动态技术元素

  1. JSP 表达式
    一个 JSP 表达式中包含的脚本语言表达式,先被转化成 String,然后插入到表达式出现的地方。表达式元素中可以包含任何符合 Java 语言规范的表达式,但是不能使用分号来结束表达式。
    JSP 表达式的语法格式:
<%= 表达式 %>

与之等价的 XML 语句:

<jsp:expression>
表达式
</jsp:expression>
  1. 声明

一个声明语句可以声明一个或多个变量、方法和类,供后面的 Java 代码使用。在声明中定义的变量、方法和类,将成为 JSP 对于 servlet 类的成员变量、成员方法和内部类。
JSP 声明的语法格式:

  <%! declaration; [ declaration; ]+ ... %>

或者,您也可以编写与其等价的 XML 语句,就像下面这样:

<jsp:declaration>
代码片段
</jsp:declaration>
  1. 脚本

脚本程序可以包含任意量的 Java 语句、变量、方法或表达式,只要它们在脚本语言中是有效的。脚本程序的语法格式:

  <% 代码片段 %>

或者,您也可以编写与其等价的 XML 语句,就像下面这样:

<jsp:scriptlet>
代码片段
</jsp:scriptlet>

五、JSP 指令

JSP 指令语法格式:

<%@ directive attribute="value" %>
  1. page 指令
    一个 JSP 页面可以包含多个 page 指令;page 指令可以放在页面的任意位置,一般放在开始位置。
  • 语法格式
<%@page 属性名 1=“属性值 1” [... 属性名 n=“属性值 n”]%>
或者
<jsp.directive.page 属性名 1=“属性值 1” [... 属性名 n=“属性值 n”]/>

主要作用:
导入 java 类
主要属性:
buffer:指定 out 对象使用缓冲区的大小
contentType:指定当前 JSP 页面的 MIME 类型和字符编码
errorPage:指定当 JSP 页面发生异常时需要转向的错误处理页面
isErrorPage:指定当前页面是否可以作为另一个 JSP 页面的错误处理页面
extends:指定 Servlet 从哪个类继承
import:导入要使用的类
isELIgnored:是否执行 EL 表达式

  1. include 指令
    JSP 可以通过 include 指令来包含其他文件。被包含的文件可以是 JSP 文件、HTML 文件或文
    本文件。包含的文件就好像是该 JSP 文件的一部分,会被同时编译执行。
  • 语法格式:
<%@ include file="文件相对 url 地址" %>
或者 
<jsp:directive.include 	file="文件相对 url 地址" />
  1. taglib 指令

Taglib 指令引入一个自定义标签集合的定义
Taglib 指令的语法:

<%@ taglib uri="uri" prefix="prefixOfTag" %> 
或者
<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />

六 JSP 动作

与 JSP 指令元素不同的是,JSP 动作元素在请求处理阶段起作用

动作元素只有一种语法,它符合 XML 标准:

<jsp:action_name attribute="value" />
  1. jsp:include动作

jsp:include动作元素用来包含静态和动态的文件。(动态)

语法格式: <jsp:include page="相对 URL 地址" flush="true" />
  1. <jsp:useBean >动作

加载一个将在 JSP 页面中使用的 JavaBean

语法格式: <jsp:useBean id="name" class="package.class" scope=”page|request|sessi
on|application”/>
  1. jsp:setProperty动作

jsp:setProperty 用来设置已经实例化的 Bean 对象的属性,有两种用法。
你可以在 jsp:useBean 元素的外面(后面)使用 jsp:setProperty,

<jsp:setProperty name="myName" property="someProperty" .../>

第二种用法是把 jsp:setProperty 放入 jsp:useBean 元素的内部

<jsp:useBean id="myName" ... >
...
<jsp:setProperty name="myName" property="someProperty" [value=””, param=””]/>
</jsp:useBean>
  1. jsp:getProperty动作

jsp:getProperty 动作提取指定 Bean 属性的值,转换成字符串,然后输出

语法格式:<jsp:getProperty name="myName" property="someProperty" .../>
  1. jsp:forward动作

jsp:forward 动作把请求转到另外的页面。
语法格式如下所示:

<jsp:forward page="相对 URL 地址" />
  1. jsp:plugin动作
    jsp:plugin 动作用来根据浏览器的类型,插入通过 Java 插件 运行 Java Applet 所必需的 O
    BJECT 或 EMBED 元素。如果需要的插件不存在,它会下载插件,然后执行 Java 组件。 Java
    组件可以是一个 applet 或一个 JavaBean。

七、JSP 隐式对象

JSP 所支持的九大隐式对象

  1. request

request 对象是 javax.servlet.http.HttpServletRequest 类的实例。每当客户端请求一个 JSP 页面时,JSP 引擎就会制造一个新的 request 对象来代表这个请求。

主 要 方 法 : getCookies() , getParameter() , getParameterValues() , getServletPath() ,getAttribute ( ), setAttribute ( ), getSession( ),getQueryString( ) , getHeader( ) ,getRequestURL( ),getRemoteHost( ),getRemotePort( ),getRemoteAddr

  1. response

response 对象是 javax.servlet.http.HttpServletResponse 类的实例。当服务器创建 request 对象时会同时创建用于响应这个客户端的 response 对象。

主要方法:addCookie() ,sendRedirect(), setContentType(),sendError()

  1. out

out 对象是 javax.servlet.jsp.JspWriter 类的实例,用来在 response 对象中写入内容。

主要方法: out.print; out.println; out.flush

  1. session

session 对象是 javax.servlet.http.HttpSession 类的实例。用来跟踪在各个客户端请求间的会话。

主要方法:getAttribute() getId() getAttributeNames() getCreateTime() getMaxInactiveInterval()setAttribute()invalidate() isNew()

  1. application

application 对象直接包装了 servlet 的 ServletContext 类的对象,是 javax.servlet.ServletContext类的实例。通过向 application 中添加属性,当前应用中的所有 JSP、Servlet 中均能访问到。

主要方法:getAttribute(),setAttribute()

  1. config

config 对象是 javax.servlet.ServletConfig 类的实例,直接包装了 servlet 的 ServletConfig 类的对象。这个对象允许开发者访问 Servlet 或者 JSP 引擎的初始化参数。

主要方法:getServletContext() getServletName() getInitParameter() getInitParameterNames()

  1. pageContext

PageContext 类的实例,提供对 JSP 页面所有对象以及命名空间的访问。pageContext 对象是 javax.servlet.jsp.PageContext 类的实例,用来代表整个 JSP 页面。这个对象存储了 request 对象和 response 对象的引用。application 对象,config 对象,session对象,out 对象可以通过访问这个对象的属性来导出。

主 要 方 法 : forward()、getAttribute()、getException()、getRequest()、getResponse()、getServletConfig()、getSession()、getServletContext()、setAttribute()、removeAttribute()

  1. page

在当前页面中,类似于 Java 类中的 this 关键字

  1. Exception

Exception 类的对象,代表发生错误的 JSP 页面中对应的异常对象

八、JavaBean

  1. javaBean 编写规范
    1. 具有一个不带参数的构造器(默认)
    2. 不应该有公共的(public)的数据成员
    3. Bean 中的信息通过 getXxx() 和 setXxx()方法进行设置和读取。一个属性同时有
      get 和 set 方法,则该属性时可读写的;一个属性只有 get 方法,则该属性是只读的。一个属
      性只有 set 方法,则该属性是只写的。

九、共享数据

  1. 理解 JSP 的四种作用域范围
    pageContext、 request、 session、 application。 也是四个隐含对象。使用 setAttribute、 getAttribute、
    removeAttribute 来操作其范围内的数据。
  2. 会话(Session)管理
    可用于维护会话信息的技术有:隐藏表单字段、 URL 重写、 Cookie、 Servlet 会话 API (session)。

十、Servlet 基础

  1. Servlet 的开发步骤
    1. 编写 Servlet 代码
      继承 HttpServlet,根据需要重写 doGet 和 doPost 方法
    2. 在服务器部署 Servlet 代码
      将 Servlet 类编译成 class 文件,复制编译完成的 class 文件到 Web 应用程序的
      WEB‐INF\classes 目录下,
    3. 在 web.xml 文件中配置 Servlet。如下:
<servlet‐mapping>

<servlet‐name>HelloWorld</servlet‐name>

<url‐pattern>/HelloWorld</url‐pattern>

</servlet‐mapping>

<servlet>

<servlet‐name>HelloWorld</servlet‐name>

<servlet‐class>edu.just.HelloWorld</servlet‐class></servlet>

  1. Servlet 工作流程
    1)如果是第一次请求 Servlet: a. 加载 Servlet 类; b.实例化 Servlet 类; c. 调用 init
    方法,传递 ServletConfig 对象。
    2)如果不是第一次请求,调用 Service 方法传递请求和相应对象,Service 方法内部更加请
    求类型分别调用 doGet 或者 doPost 或者 doPut 等等方法。
    3)Web 容器在需要删除 servlet 时调用 destroy 方法,例如:在停止服务器或取消部署项目

  2. Servlet 生命周期
    Servlet 的生命周期方法有:init(),service()和 distroy(),分别是 Web 容器在 servlet 初始化、
    收到客户机请求时以及从服务中删除的时候调用的。

  3. Web 容器如何处理 servlet 请求

    • 将请求与 web.xml 文件中的 servlet 进行映射。
    • 为请求创建请求和响应对象
    • 调用线程上的 service 方法
    • 公共 service 方法,内部调用受保护的 service 方法
    • 受保护的 service 方法根据请求的类型调用 doGet 或 doPost 等方法。
    • doGet 等方法生成响应,并将其传递给客户端。
    • 发送响应后,Web 容器将删除请求和响应对象。线程包含在线程池中或删除取决于服务

十一、特殊的 Servlet‐过滤器

  1. 过滤器基本概念
  1. Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。
    可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也

2)以附加到 JavaServer Pages (JSP) 文件和 HTML 页面

3)过滤器的应用场景
a. 身份验证过滤器(Authentication Filters)。
b. 数据压缩过滤器(Data compression Filters)。
c. 加密过滤器(Encryption Filters)。
d. 触发资源访问事件过滤器。
e. 图像转换过滤器(Image Conversion Filters)。
f. 日志记录和审核过滤器(Logging and Auditing Filters)。
g. MIME‐TYPE 链过滤器(MIME‐TYPE Chain Filters)。

  1. 过滤器生命周期方法
  1. public void doFilter (ServletRequest, ServletResponse, FilterChain)
    该方法完成实际的过滤操作,当客户端请求方法与过滤器设置匹配的 URL 时,Servlet 容器
    将先调用过滤器的 doFilter 方法。FilterChain 用户访问后续过滤器。
  2. public void init(FilterConfig filterConfig)
    web 应用程序启动时,web 服务器将创建 Filter 的实例对象,并调用其 init 方法,读取
    web.xml 配置,完成对象的初始化功能,从而为后续的用户请求作好拦截的准备工作(filter
    对象只会创建一次,init 方法也只会执行一次)。开发人员通过 init 方法的参数,可获得代表
    当前 filter 配置信息的 FilterConfig 对象。
    3)public void destroy()
    Servlet 容器在销毁过滤器实例前调用该方法,在该方法中释放 Servlet 过滤器占用的资源。
  1. 过滤器的开发过程
    1)编写 Filter 类,实现 Filter 接口,public class LogFilter implements Filter
    2)根据需要覆盖方法 init、 doFilter 和 destroy 方法。在 doFilter 方法中,注意调用 chain.doFilter,
    让请求继续向后传递。
    3)web.xml 中配置过滤器,使用、<filter‐mapping>等标签。
  2. 使用多重过滤器
    1)可以定义多个过滤器
    2)过滤器的顺序按照<filter‐mapping>定义的顺序

十二、监听器

  1. 监听 Context、Request、Session 对象的创建和销毁。
    1. ServletContextListener : 监 听 context 对 象 的 创 建 和 销 毁 。 其 中 有 方 法
      contextInitialized(ServletContextEvent sce) 和 contextDestroyed(ServletContextEvent
      sce)
    2. HttpSessionListener : 监 听 session 对 象 的 创 建 和 销 毁 。 其 中 的 方 法 是
      sessionCreated(HttpSessionEvent se) 和 sessionDestroyed(HttpSessionEvent se)
    3. ServletRequestListener : 监 听 request 对 象 的 创 建 和 销 毁 。 其 中 有 方 法
      requestInitialized(ServletRequestEvent sre) 和 requestDestroyed(ServletRequestEvent
      sre)
  2. 监听 Context、Request、Session 对象属性的变化,当向被监听对象中添加、更新、移除
    属性时,会分别执行 attributeAdded()、attributeReplaced()、attributeRemoved()方法。
    1)ServletContextAttributeListener
    2)ServletRequestAttributeListener3)HttpSessionAttributeListener
  3. 监听 Session 内部的对象,不需要再 web.xml 中配置
    1)HttpSessionActivationListener:实现了 HttpSessionActivationListener 接口的 JavaBean
    对象可以感知自己被活化(反序列化)和钝化(序列化)的事件。 当绑定到 HttpSession 对象中的
    JavaBean 对象将要随 HttpSession 对象被钝化**(序列化)之前, web 服务器调用该 JavaBean
    对象的 sessionWillPassivate(HttpSessionEvent event) 方法。这样 JavaBean 对象就可以知道自
    己将要和 HttpSession 对象一起被序列化(钝化)到硬盘中。当绑定到 HttpSession 对象中的
    JavaBean 对象将要随 HttpSession 对象被活化
    (反序列化)**之后,web 服务器调用该
    JavaBean 对象的 sessionDidActive(HttpSessionEvent event)方法。这样 JavaBean 对象就可以知
    道自己将要和 HttpSession 对象一起被反序列化(活化)回到内存中。
    2)HttpSessionBindingListener:实现了 HttpSessionBindingListener 接口的 JavaBean 对象
    可以感知自己被绑定到 Session 中和从 Session 中删除的事件。当对象被绑定到 HttpSession
    对象中时,web 服务器调用该对象的 valueBound(HttpSessionBindingEvent event)方法。当对
    象 从 HttpSession 对 象 中 解 除 绑 定 时 , web 服 务 器 调 用 该 对 象 的
    valueUnbound(HttpSessionBindingEvent event)方法。
  4. 上面 1,2 监听器需要在 web.xml 中进行配置
    1. 使用和<listener‐class>元素进行注册
    2. 一般配置在 标签的前面

十三、Cookie

  1. Cookie 是应用服务器为跟踪所有用户而在客户机浏览器上存储的小型文本文件。
  2. 作用
  3. Cookie 类上的方法
    1. 构造方法: Cookie(String key,String value);
    2. public String getName( )
      public void setMaxAge(int expiry) ; //参数单位“秒”,设置参数为 0,将删除该 Cookie
      public int getMaxAge()
      public void setValue(String value)
      public String getValue()

十四、错误处理

  1. Servlet API 在 javax.servlet 包里面定义了 2 个 Exception 类,分别是 ServletException 和
    UnavailableException。后面一个是前面一个的子类。

  2. 错误消息和状态代码
    (1) javax.servlet.http 包的 HttpServletResponse 类定义了表示状态代码的各个字段。
    (2) 状态代码在逻辑上可以分为以下 5 个类别:
    1信息:包括 101,100;
    2成功:包括 200,202;
    3重定向:包括 301,302;
    4客户机错误:包括 401,404,405,410;
    5服务器错误:包括 500,501。

  3. HttpServletResponse 对象的两个可用于向客户机发送错误和状态信息的方法是 sendError()
    和 setStatus()。

  4. 自定义错误页面:可以定义自己的错误页面来显示异常和错误信息。
    1)设置错误处理页面: 用 page 指令的 isErrorPage=”true”
    2 ) 为 当 前 JSP 页 面 指 定 错 误 处 理 页 面 : 用 page 指 令 的 errorPage 属 性 , 如
    errorPage=”xxx.jsp”

  5. 在 Web.xml 中配置配置错误页面

​ 1) 根据错误代码配置
<error‐page>
<error‐code> 404</error‐code>
/my404.jsp
</error‐page>
2) 根据错误类型配置
<error‐page>
<exception‐type> edu.just.jsp.ExceptionA</exception‐type>
/ExceptionA.jsp
</error‐page>

十五、EL 表达式

  1. EL 表达式:EL 可以在 JSP 标记内部使用运行时表达式。语法如下:
    e x p r e s s i o n ; 其 中 , 字 符 {expression}; 其中,字符 expression;,和{是标志 JSP 页面中的 EL 表达式的开始得特殊字符。如果要使用这些字符则
    需要使用""进行转义。
  2. EL 表达式可以访问的对象
    (1) JavaBean 组件中存储的应用程序数据
    (2) 隐式对象;
    pageContext 对应于 JSP 页面中的 pageContext 对象
    pageScope
    代表 page 域中用于保存属性的 Map 对象
    requestScope 代表 request 域中用于保存属性的 Map 对象
    sessionScope 代表 session 域中用于保存属性的 Map 对象
    applicationScope 代表 application 域中用于保存属性的 Map 对象
    param 表示一个保存了所有请求参数的 Map 对象
    paramValues 表示一个保存了所有请求参数的 Map 对象,它对于某个请求参数, 返回
    的是一个 string 类型数组
    header 表示一个保存了所有 http 请求头字段的 Map 对象
    headerValues 表示一个保存了所有 http 请求头字段的 Map 对象,返回 string 类型数组
    cookie 表示一个保存了所有 cookie 的 Map 对象initParam 表示一个保存了所有 web 应用初始化参数的 map 对象
    (3) Java 类;
    (4) 集合元素;
    (5) 作用域变量。
  3. 使用 EL 表达式的好处
    (1) 它简化了 JSP 页面中表达式的使用,它无需使用 Scriptlet 代码就可以使用表达式;
    (2) 它提供了自动类型转换。
  4. 使用 EL 访问隐式对象
    隐 式 对 象 名 称 . 引 用 对 象 名 称 注 意 : 测 试 h e a d e r V a l u e s 时 , 如 果 头 里 面 有 “ − ” , 例 A c c e p t − E n c o d i n g , 则 要 h e a d e r V a l u e s [ “ A c c e p t − E n c o d i n g ” ] • 测 试 c o o k i e 时 , 例 {隐式对象名称.引用对象名称} 注意: 测试 headerValues 时,如果头里面有“-” ,例 Accept-Encoding,则要 headerValues[“Accept-Encoding”] •测试 cookie 时,例 .:headerValues,,AcceptEncoding,headerValues[AcceptEncoding]cookie,{cookie.key}取的是 cookie 对象,如访问 cookie 的名称和值,须
    c o o k i e . k e y . n a m e 或 {cookie.key.name}或 cookie.key.name{cookie.key.value}
  5. 用 EL 访问 JavaBean
    ${bean.attribute}
  6. EL 支持的运算符
  7. 想要在单个 JSP 页面中使 EL 表达式失效,需要使用 page 指令将 isELIgnored 属性值设为
    true:<%@ page isELIgnored =“true|false” %>。
    想要在多个 JSP 页面中停用对 EL 表达式的评估的话,需要修改 web.xml 文件。
    使某个 EL 表达式失效,使用实体$替换’KaTeX parse error: Expected 'EOF', got '\’' at position 13: ’符号,或者放置反斜杠‘\̲’̲在’’符号之前

十六、JSTL 标准标签库

安装 JSTL

  1. 下载 jar 包,将 standard.jar 和 jstl.jar 文件拷贝到/WEB‐INF/lib/下。
  2. 在每个 JSP 文件中的头部使用指令,引入标签库

JSTL 分为 5 个类别
1)核心标记库:用于在 JSP 页面中执行常见的重复任务,也提供基于 URL 的资源的标记,
使用它需要加上前缀字母 c。根据标记执行的功能,核心标记分为 4 组:1变量支持标记:
remove,set;2流量控制标记:choose、foreach、forTokens、if;3URL 管理标记:import、
redirect、URL;4其它标记:catch、out。熟练掌握这些标签。
例 如 :

<c:cout> 标 签 的 语 法 格 式 :

 <c:out value="<string>" default="<string>"

escapeXml="<true|false>"/>

<c:set>标签的语法格式:<c:set

var="<string>"

value="<string>"

target="<string>"property="<string>"

scope="<string>"/>

<c:forEach>标签格式:

<c:forEach

step="<int>"

var="<string>"

items="<object>"

begin="<int>"

varStatus="<string>">

end="<int>"

2)格式化标签库:JSTL 格式化标签用来格式化并输出文本、日期、时间、数字。
3)XML 处理标签库:创建和操作 XML 文档的标签
4) SQL 标签库:与关系型数据库(Oracle,MySQL,SQL Server 等等)进行交互的标签。
5)JSTL 函数:包含一系列标准函数,大部分是通用的字符串处理函数。

十七、自定义标签库

  1. 自定义标记是用户用户定义的可重用标记,用于在 JSP 页面中执行重复性任务。
  2. 4 钟类型的自定义标签库
    (1) 空标记:没有任何属性或主体的标记。
    例如:<td: welcome />。
    (2) 带属性的标记:可以定义属性来对标记行为进行自定义的自定义标记。
    例如:<td: welcome color=“blue” ></td: welcome>
    (3) 带主体的标记:指带有嵌套自定义标记、脚本元素、动作、HTML 文本及 JSP 指令的
    自定义标记。
    例如:
    <td: welcome >
    <%=today_date %>
    </td: welcome >
    (4) 嵌套标记:指一个自定义标记包含一个或多个自定义标记的自定义标记集。
  3. 创建自定义标记的步骤
    (1) 开发标记处理程序,也就是实现自定义标记功能的 Java 类;
    (2) 开发 TLD 文件,以 XML 格式定义自定义标记;
    (3) 在 JSP 页面包含进标记库;
    (4) 部署应用程序。

十八、JSON

  1. 理解 JSON 的概念,格式。
  2. 能够将 Java 对象,数组,List,Set,Map 等对象转换成 JSON 格式。

十九、Web.xml

web.xml 是部署描述符,放在 WEB-INF 目录下面,掌握以下常用的标签。

<web-app>:

<servlet>:标记包含的 servlet 的信息。<init-param>:提供 Servlet 初始化参数

<display-name>:显示 servlet 的名称。

<servlet-name>:servlet 的名称,可通过该名称访问 servlet。

<servlet-class>:Servlet 类的名称,也就是 servlet 编译的 class 文件的地址(一般都要加

上“类名+包名”)。

<servlet-mapping>:指定 Servlet 和 URL 模式之间的映射。

<servlet-name>:同上面。

<url-pattern>:指定对应于 Servlet 的 URL 路径,该路径是相对于 Web 应用程序上下文

根的路径。

<session-config>:为 session 指定会话信息。

<session-timeout>:设置会话超时的时间,以 min 计算。

<welcome-file-list>:包含主页的列表。

<welcome-file>:设置主页的完整名称,例如:index.html。

<context-param>

<param-name>,<param-value>

<filter>

<filter-name>,<filter-class>

<filter-mapping>

<filter-name>,<url-pattern>

<listener>

<listener-class>

<error-page>

<error-code>,<exception-type>,<location>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值