javaweb开发要学习的所有技术和框架总结:

时间:2024.4.9

学习javaweb开发要学习的技术和框架总结:

前言:当初想学习javaweb开发的时候,希望能够全方面地学习(这样找工作时就胸有成足了)。但是对这个根本不理解,又不认识从事这方面的熟人,所以学习起来无从下手。经过了一年的‘死’学习,从网上,从书本,从视频里面深入了解了java。想从事java的朋友,只要把这些技术全学会了,哪就业肯定没有问题了。

前端技术:

HTML, CSS, JAVASCRIPT, JQUERY, AJAX

HTML

“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。

超文本标记语言的结构包括“头”部分(外语:Head)、和“主体”部分(外语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

CSS

级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

JavaScript

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

jQuery

jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在20xx年x月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。

AJAX

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

Javase

Javase学习是javaee的基础,不管学习javaee(web)还是javame(安卓),但必须深入学习javase。Javase学习:java语法,数组,集合,面向对象,异常处理,多线程,GUI,注解,泛型,反射,动态代理。

javaee:

xml编程,http协议,servlet,jsp,javamail,javabean,el表达式,jstl自定义标签,会话管理(session,cookie)。

servlet

是在服务器上运行的小程序。这个词是在Java applet的环境中创造的, Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行, 结果得到为用户进行运算或者根据用户互作用定位图形等服务。

JSP

全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计, 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)

文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

EL表达式(Expression Language)

目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。

JSTL

(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库, 是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。

会话管理(session,cookie):

JavaMail avaMail

顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。

SSH

ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。 其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现, 采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。

在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。

而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。

这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

struts

struts 是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。

Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在20xx年x月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术, 实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

spring

spring 是一个开源框架,Spring是于20xx年兴起的一个轻量级的Java 开发框架, 由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。

它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构, 分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架

hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以

在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Spring MVC

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。

Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

MyBatis

MyBatis本是apache的一个开源项目iBatis, 20xx年这个项目由apache software foundation 迁移到了google code,

并且改名为MyBatis 。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。

MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。

MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

JBPM

JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。 jBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0),EULA(JBoss End User License Agreement)协议。

Maven

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且

公司项目采用 Maven 的比例在持续增长。

Lucene

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,

部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,

以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。 Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。 Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。

在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。


第二篇:Java web开发中的jsp知识总结


Java web开发中的jsp知识总结

1. jsp简介:jsp是一种基于文本的程序,其特点是HTML代码与Java程序共存,执行时jsp

会被tomcat自动翻译,这个过程对开发者是透明的,不需要关注的,编译后的jsp和httpservlet一样,都是javax.servlet.Ser vlet接口的子类,因此jsp是另一种形式的servlet。

2. Jsp概述:jsp全称是Javaserverpage,是为了简化servlet的工作而出现的替代品,sun

公司19xx年推出了 servletAPI以及第一款Java web 服务器,早期的java web层体系结构中只有servlet,接受用户请求,处理业务逻辑,生成HTML显示结果都是在HTML中完成的,虽然servlet可以胜任所有的工作,但是servlet不能像php,asp等镶嵌HTML代码,输出HTML代码比较困难,而且部署过程也比较复杂。为了克服servlet的这些弱点,sun公司在19xx年推出了jsp,作为对servlet的补充,jsp在生成HTML代码上比servlet要简单许多,而且不需要特殊部署,只需要复制到服务器下面即可运行,jsp包括很多技术,包括Javabean,自定义标签,El表达式,JSTL标准标签类库等,这些强大成熟的技术使得jsp在视图层有很大的优势。

3. Jsp工作原理:jsp是一种servlet,但是与httpservlet的工作方式不一样,httpservlet是

先由源代码编译成.class文件在部署到服务器下,先编译后部署,而jsp则是先部署再编译成.class文件,先部署后编译的jsp会在客户端第一次请求jsp文件是被编译成

httpjsppage类,该类会被服务器临时存放在服务器工作目录里面,由于jsp只会在客户端第一次请求时被编译,所以第一次请求jsp是会比较慢,而之后的请求由于不用编译,所以会比较快。

4. Jsp生命周期:jsp也是servlet,运行时只有一个实例,跟servlet一样,jsp实例初始化,

销毁是会调用servlet的init()和destory()方法,另外jsp还有自己的初始化方法和销毁方法_jspinit()与_jspdestory()。

5. Jsp语法:jsp是HTML代码与Java代码的混合体,其中HTML部分遵循HTML语法,Java

部分遵循Java语法。

(1) Jsp元素与模板数据:

元素:就是jsp的java部分,包括脚本,指令,与标签,元素决定着程序的流程, 模板数据:就是jsp中的HTML部分,它的内容是固定的,无论程序怎么运行,模板数据输出到客户端时都不会发生变化,模板数据不会控制程序的流程,也

不会影响程序的运行结果,模板数据写的是什么输出来就是什么。

(2) jsp脚本:jsp脚本必须使用“<%”和%>括起来,否则被视为模板元素,且中间

的代码必须遵循Java语法,否则会发生编译错误,共有三种格式:

<% %>:其中可以写语句

<%! %>:其中可以写类,方法,变量,枚举

<%= %>:输出变量的值

(3) jsp指令:jsp指令用来输出jsp页面的一些属性等,例如编码方式,文档类型,,

jsp指令以<%@开始,以%>结束,常见的指令有三种:

page,taglib,include等。

Page指令:最常见的指令,用来声明页面的属性,jsp指令的多个属性可以写在

一个page指令里,也可以写在多个page里。但要注意,无论在哪个page指令

里的属性都只能出现一次,否则会出现编译错误,import属性除外,可以出现

多次。

Include指令:比较简单,只有一种形式,<%@ include file=”relativeURL” %>,

relativeURL为本应用程序内的另一个jsp文件,jsp还有另外一种包含文件的行

为,<% jsp:include page=”relativeURL” %>该命令与include指令的用法基本一致,

作用也一样,不同的是,include指令是先包含,后编译,在被编译后的jsp中已

经包含被include的文件内容了,而include行为是先运行后包含,在被编译的jsp

中没有被include的内容。

Taglib指令:jsp支持标签技术,使用标签功能可以实现视图代码重用,很少量

的代码就能实现很复杂的显示效果,要使用标签必须先声明标签库以及标签前

缀,taglib指令用来指明jsp页面内使用的jsp标签库,taglib指令有两个属性,

url为类库的地址,prefix为标签的前缀。

6. jsp内置对象:

? out输出流对象:是javax.servlet.jsp.JspWrite类的实例,服务器向客户端输出的字

符类内容可以通过out对象输出。

? request请求对象:代表着客户端的请求,request包含客户端的信息以及请求的信

息,如请求的哪个文件,附带的地址栏参数等,每次客户端请求都会产生一个request实例。

? response响应对象:代表着客户端的响应,服务器端的任何输出都会通过response

发送到客户端浏览器,每次服务端都回产生一个response实例。

? config配置对象:servletconfig封装在了配置在web.xml中初始化jsp的参数,每个

jsp文件共有一个config对象。

? session会话对象:session和cookie是记录客户访问信息的两种机制,session用于

在服务端保存用户信息,cookie用于在客户端保存用户信息,每个用户对应一个session对象。

? application应用程序对象:application封装了jsp所在的web应用程序的信息,每

个web应用程序对应一个application对象。

? page页面对象:代表当前jsp页面,是当前jsp编译后servlet的对象,page相当于

普通Java类中的this对象。

? pagecontext页面上下文对象:代表当前jsp编译后的内容,通过Pagcontext可以获

取jsp中的资源。

7. Session机制:session是一种记录客户状态的机制,保存在服务器上,客户端浏览访问

服务器时,服务器把客户端信息以某种形式记录在服务器上,服务器把信息以某种形式记录在服务器上,这就是session,客户端浏览器再次访问时只需要从该session中查找该客户的状态即可。

(1) session的生命周期:session在用户第一次访问服务器的时候自动创建,需要注

意只有访问jsp,servlet等程序时才会创建session,只访问HTML,image等静态

资源时,不创建session,如果未生成session,也可以使用request.getsession(true)

来强制生成session,session生成后,只要用户继续访问,服务器就会更新session

的最后访问时间,并继续维护该session,用户每访问服务器一次,无论是否读

写session,服务器都会认为该用户的session活跃(active)了一次。

(2) session的有效期:由于会有越来越多的用户访问服务器,因此session会越来越

多,为防止内存溢出,服务器会把长时间没有活跃的session从内存中删除

这个时间就是session的超时时间。如果超过了超时时间没访问过服务器,session

就自动失效了。Session的超时时间是MaxInactiveInterval属性,通过

setMaxInactiveInterval()来设置或修改。也可以在web.xml修改,另外,通过

调用session的session.invalidate()来使session失效。

(3) session的方法:

public void invalidate()

使此会话无效,然后取消对任何绑定到它的对象的绑定。

public void removeAttribute(String name)

从此会话中移除与指定名称绑定在一起的对象。如果会话没有与指定名称绑定在一起的对象,则此方法不执行任何操作。

Public void setAttribute(String name, Object value)

使用指定名称将对象绑定到此会话。如果具有同样名称的对象已经绑定到该会话,则替换该对象。

Public Object getAttribute(String name)

返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回 null。

getAttributeNames()

返回包含绑定到此会话的所有对象的名称的 String 对象的

Enumeration。

getCreationTime()

返回创建此会话的时间,该时间是用自格林威治标准时间19xx年x月x日午夜起经过的毫秒数来测量的。

getId()

返回包含分配给此会话的唯一标识符的字符串。标识符是由 servlet 容器分配的,并且是与实现相关的。

getLastAccessedTime()

返回客户端上一次发送与此会话关联的请求的时间(该时间是自格林威治标准时间 19xx年x月x日午夜起经过的毫秒数),并用容器接收该请求的时间标记它。

setMaxInactiveInterval(int interval)

指定在 servlet 容器使此会话失效之前客户端请求之间的时间间隔,以秒为单位。负数时间指示会话永远不会超时。

getMaxInactiveInterval()

返回 servlet 容器在客户端访问之间将使此会话保持打开状态的最大时间间隔,以秒为单位。在此间隔之后,servlet 容器将使会话无效。可使用 setMaxInactiveInterval 方法设置最大时间间隔。负数时间指示会话永远不会超时。

isNew()

如果客户端还不知道该会话,或者客户端选择不加入该会话,则返回 true。例如,如果服务器仅使用基于 cookie 的会话,而客户端已经禁止了 cookie 的使用,则每个请求上的会话都将是新会话。

getServletContext()

返回此会话所属的 ServletContext。

(4) session对浏览器的要求:

虽然session保存服务器,对客户端是透明的,它的正常运行仍然需要客户端浏览器的支持,这是因为session需要cookie作为识别标志。HTTP协议是无状态的,session不能依据HTTP连接来判断是否是同一用户,因此服务器向客户端浏览器发送一个名为JSESSIONID的cookie,它的值为session的id,session依据该cookie判断是否是同一用户。

8. Cookie机制:cookie实际上是一段小的文本信息,客户端请求服务器,如果服务器要求

客户端记录该用户状态,就使用response向客户端浏览器发送一个cookie,客户端浏览器会把cookie保存起来,当浏览器再请求服务器时,浏览器会把请求的网址连同cookie一起发给服务器。服务器检查该cookie,以此来辨认用户状态,服务器还可以根据需要修改cookie的内容。

(1) cookie的不可跨域名性:根据Cookie规范,浏览器访问谷歌只会携带谷歌的

cookie,访问百度只会携带百度的cookie,cookie在客户端是由浏览器来管理的,

浏览器能够保证Google只操作Google的Cookie,从而保证客户的隐私安全,浏

览器判断一个网站是否能操作另一个网站的cookie是根据域名来判断。

(2) Cookie的方法:

? Cookie(String name, String value)

构造带指定名称和值的 cookie。

? setMaxAge(int expiry)

设置 cookie 的最大生存时间,以秒为单位。正值表示 cookie 将在经过该值表

示的秒数后过期。注意,该值是 cookie 过期的最大生存时间,不是 cookie 的

当前生存时间。

? getMaxAge()

返回以秒为单位指定的 cookie 的最大生存时间,默认情况下,-1 指示该 cookie 将保留到浏览器关闭为止。

? getName()

返回 cookie 的名称。名称在创建之后不得更改。

? setPath(String uri)

指定客户端应该返回 cookie 的路径。

? getPath()

返回浏览器将此 cookie 返回到的服务器上的路径。cookie 对于服务器上的所有

子路径都是可见的。

? setValue(String newValue)

在创建 cookie 之后将新值分配给 cookie。如果使用二进制值,则可能需要使用 BASE64 编码。

? getValue()

返回 cookie 的值

9.session和cookie的比较:

Cookie和session都可以进行会话跟踪,但是实现额原理大不一样,一般情况下二者都可以满足需求,但有时候不可以使用cookie,有时候不可以使用session:

(1) 从存取方式上比较:cookie只能保存ASCII字符串,如果需要存取Unicode字符

或者二进制数据,需要进行UTF-8,GBK,Base64等方式的编码,cookie中也不能直接存取Java对象,若要存储稍微复杂的信息,使用cookie是比较困难的。而session中可以存取任何类型的数据,包括而不限于String,Integer,map,list等,session中也可以直接保存Javabean乃至任何Java类,对象等,使用起来非常方便,可以把session看作是一个Java容器类。

(2) 从隐私安全上比较:cookie存储在客户端浏览器中,对客户端是可见的,客户端

的一些程序可能会窥探,复制,甚至修改cookie的内容,而session存储在服务器上,对客户端是透明的,不存在泄漏敏感信息的危险。如果选用cookie,比较好的办法是敏感的信息如账号密码等尽量不要写到cookie中,最好将cookie内容进行加密,提交到服务器后再进行解密,保证cookie的内容只有自己能读得

懂。

(3) 从有效期上进行比较:使用过Google的人都知道,如果登陆过Google,则Google

的登陆信息长期有效,用户不必每次访问都重新登陆,Google会长期的记录客户的登陆信息,要达到这种效果,选择cookie会比较好,使用Session也可以达到这种效果,但容易造成服务器内存溢出。

(4) 从服务器的负担上比较:Session是保存在服务器端的,每个用户都会产生一个

cookie,如果并发访问的用户非常多,会产生非常多的session,消耗大量的内存,而cookie保存在客户端,不占用服务器资源。

(5) 从浏览器支持上比较:cookie是需要客户端浏览器支持的,如果客户端禁用cookie,

或者不支持cookie,则会话跟踪会失效,对于wep的应用,常规的cookie就配不上用场了。

(6) 从跨域名上比较:cookie支持跨域名而session不支持。

9. 过滤器Filter:Filter和Listener是servlet规范里的两个高级特性,不同于servlet,他们

不用于处理客户端请求,只用于对request和response进行修改或者对context,session,request事件进行监听。

(1) Filter概述:Filter意为滤镜或者过滤器,用于在servlet之外对request或者

response进行修改,Filter提出了滤镜链(FilterChain)的概念,一个FilterChain

中包含多个Filter,客户端请求request在抵达servlet之前会经过FilterChain里

的所有Filter,服务器响应response在抵达客户端浏览器之前也会经过FilterChain

里的所有Filter。

(2) Filter接口:

destroy()

由 Web 容器调用,指示将从服务中取出的过滤器。此方法仅在过滤器

的 doFilter 方法中的所有线程都已退出之后调用一次,或者在过了

超时期之后调用。在调用此方法之后,Web 容器不会再对此过滤器实

例调用 doFilter 方法。

doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws java.io.IOException, ServletException

每次由于对链末尾的某个资源的客户端请求而通过链传递请求/响应

对时,容器都会调用 Filter 的 doFilter 方法。传入此方法的 FilterChain 允许 Filter 将请求和响应传递到链中的下一个实体。 init(FilterConfig filterConfig) throws ServletException

由 Web 容器调用,指示将放入服务中的过滤器。servlet 容器只在实

例化过滤器之后调用一次 init 方法。在要求过滤器做任何过滤工作

之前,init 方法必须成功完成。

(3) Filter配置:Filter需要配置在web.xml中才能生效,一个Filter需要配置<Filter>

和<Filter-Mapping>标签。<Filter>配置Filter名称,实现类以及初始化参数,可同

时配置多个初始化参数,<Filter-Mapping>配置什么规则下使用该Filter,<Filter>

的Filtername和<FilterMapping>的Filtername必须匹配。

<url-pattern>配置URL的规则,可以同时配置多个,可以使用通配符(*)。

10. JSTL标签库:JSTL全称为jsp standrd tag library ,即jsp标准标签库。

(1)什么是标签

更多相关推荐:
javaweb学习心得

学习心得在写心得之前总结下中级部分学习的内容,我们的中级部分主要学习了html,css,javacript,xml,dtd/scheam,以及javaee中的jsp,servlet,过滤器,监听器,JSTL,E…

JavaWeb学习总结

一基本概念11WEB开发的相关知识WEB在英语中web即表示网页的意思它用于表示Internet主机上供外界访问的资源Internet上供外界访问的Web资源分为1静态web资源如html页面指web页面中供人...

Java web 开发教程学习心得

Javaweb开发教程学习心得Javaweb课程结束了,在完成了eclipse三份实验报告之后我开始总结这门课程自己究竟学到了什么。从C语言到Java,再到jsp,最后到javaweb,一直都在与编程都打交道,…

JavaWeb学习总结——Session

一Session简单介绍在WEB开发中服务器可以为每个用户浏览器创建一个会话对象session对象注意一个浏览器独占一个session对象默认情况下因此在需要保存用户数据时服务器程序可以把用户数据写到用户浏览器...

JavaWeb学习总结(十二)——Session

JavaWeb学习总结十二Session一Session简单介绍在WEB开发中服务器可以为每个用户浏览器创建一个会话对象session对象注意一个浏览器独占一个session对象默认情况下因此在需要保存用户数据...

Java Web实例学习的总结内容

JavaWeb实例学习的总结内容一、如何使Servlet在服务器启动时就被加载并读取初始化参数:*********************************************************…

java web 自学的总结

20xx03122CtrlF查找文件内部2html标签7HTML水平线8lthrgt标签在HTML页面中创建水平线8列表9有序的ltolgtltligtltligtltolgt无序的ltulgt自定义列表dl9...

javaweb总结

1javaweb应用的目录结构web程序文件夹WEBINFwebxmlclasses源程序对应的classlib程序用到的第三方库jar2如何用javac来编译程序a需要用到j2ee相关的jar将这些jar放到...

javaweb复习总结全

javaweb第一天1junit测试框架ArrsertassertEqualslongexecptedlongactual测试两个long类型的值execpted与actual是否相等相等返回true否则返回f...

javaWeb学习

JavaWeb学习笔记d9txt20xx12142251Session会话Session对象1存在于服务器端2依赖于线程3Session的生命周期跟一次浏览器窗口有关只要窗口不关闭Session便存在所以称会话...

Java Web实训总结

Jspservletmysql论坛项目实训总结实训人程路峰学号11103303通过为期10天的实训我学习了很多关于JavaWeb的知识在老师的正确指导下顺利的完成了我的实训内容在此也有同学的帮助在他们的帮助下我...

java web 工作原理总结

总结第一章javaweb工作原理11web应用程序有web服务器web客服端浏览器HTTP协议以及静态HTML文件Web服务器的作用是接受客服端请求然后向客服端返回些结果浏览器的作用是允许用户请求服务器上的某个...

javaweb学习总结(14篇)