--javaee应用的分层结构:客户层,web层,业务层,企业信息系统层分层模式的特点:伸缩性,可维护性,可扩展性,可重用性,可管理性--事务:指一系列的数据库操作,这些操作要么全做要么全不做,是一个不可分割的工作单元。是数据库应用程序中的一个基本逻辑单元,可能是一条sql语句一组语句或者一个完整的程序这体现的是事务的原子性需求。。一致性隔离性,持久性-=连接池:预先建立一些连接放置于内存中以备使用,当程序中需要数据库连接时,不必自己去建立,只需从内存中取来使用,用完放回内存即可,连接的建立和断开等工作由连接池自身负责,我们可以设置连接池的连接数每个连接的最大使用次数因为一般情况下,要为每次数据查询请求建立一次数据库连接,必然导致系统性能低下,连接池就提供了改善性能的余地--javaservlet的特点:高效性开发的方便性强大的回话功能可移植性安全性--javaservlet的生命周期:类装载及实力创建阶段;实例初始化阶段,服务阶段;实例销毁阶段--httpservletrequest接口httpservletresponse接口httpservlet类---Jsp动作标记:jsp:include:在页面被请求时动态引入一个文件jsp:forward:把请求页面转到一个新的页面jsp:plugin:用于产生与客户端浏览器相关的HTML的标记jsp:usebeanjsp:setpropetryjisp:getproperty获得一个javabean的属性---jsp:include动作可包含一个一个静态文件(则直接输入到客户端有浏览器进行显示),也可包含一个动态文件,(则由jsp服务器负责执行,并将结果返回给客户)---隐含对象分为四类:输入输出对象request对象response对out对,与属性作用域相关对象pagecontextsessionapplication,servlet相关对象pageconfig,,错误处理对象exception---response重定向和forward跳转都能实现从一个页面跳转到另一个页面,但两者也有很多不同执行完当前页面的所有代码再跳转到目标页面;forward直接跳转到目标页面当前面后续代码不再执行;;跳转到目标页面后浏览器地址栏中URL会变,forward不会变;;他是在浏览器端重定向,forward实在服务器端重定向;;可以跳转到其他服务器的页面上,而forward不行---简述jsp的执行过程jsp1javabeanservletjsp2---意味着当前页面发生异常时会跳转到错误页面---include是把代码copy到另一个jsp页面上,而jsp:include则是把效果加载过去,并不copy代码---XML:和html同属于标准通用标记语言,既有可扩展性优先对简单的语言,它允许建立合适的应用需求的标记集,数据存储格式不受显示格式的限制,把文档的3要素独立进行处理,要改变显示格式秩序改变样式文件即可---DTD:这种文法被称为文档类型定义,xml是可扩展的,他必须受到一定的语法限制,通过制定DTD文档,XML的数据格式就会得到约束从而使数据交换有个依据在数据发送和接收的时候,进行合法性的验证。内部外部dtdstandalone=0---schema由元素构成,根元素是schema,schema元素是XMLschema中第一个出现的元素,用来表明xml文档是一个schemawendang,期结束标记对应为/schema----简述DOM是什么&作用,是文档对象模型,基于DOM的XML分析器将一个XML文档装换成一个对象模型的集合(DOM树)应用程序通过对这个对象模型的操作实现对xml文档的数据的操作借助DOM接口我们可以对XML文档中任何部分进行随机访问---SAX即XML简单应用程序接口,SAX的访问顺序是一种顺序模式,当使用SAX进行文档解析的时候会触发一系列事件,并激活相对应的时间处理方法,从而实现应用程序实现对XML文档的访问。SAX是事件的驱动,他不需要读入整个文档而是一边读入文档一边解析。----struts2框架的功能:他把jspservlet自定义标签和信息资源整合到了一个统一的框架中,开发时不在用自己编码实现MVC模式,极大的节省时间,使开发者把主要精力放在复杂的逻辑业务上他是一个非常不错动态可扩展的应用框架,应用于从创建到配置维护的完整应用程序开发中----action的属性:path属性:指定请求访问Action路径type属性:指定Action完整类名name属性:指定需要传递给Action的ActionFormBeanscope属性:指定ActionFormBean的存放范围validate属性:指定是否执行表单验证input属性:指定当表单验证失败时的转发路径。action元素还包含一个forward子元素,-----如何配置2的数据验证文件:编写校验配置文件命名规则action类名-validatin.xml;;一个action对应多个逻辑处理方法并制定每个特定方法的方式action类名-name属性名-validatin.xml;;;配置文件存放位置,放在与action相同的文件夹内;;验证规则先加载一在加载2;;校验器的配置风格有两种字段校验器和非字段校验器-----拦截器是如何工作的:每个action请求都包装在一系列的拦截器内部,他的实现原理和过滤器差不多,对你真正想执行的execute()方法进行拦截,然后插入一些自己的逻辑,如果没有拦截器,这些要插入的逻辑就得写在自己的actin实现中,而且每个实现都要写这些功能逻辑,非常繁琐,是trust2把这些共有的逻辑独立出来,实现了现成的一个个拦截器,既体现了软件复用的思想,有方便程序员使用--javaservlet登陆注册用户登陆界面login.htmlHTMLHEADTITLE用户登录TITLE//HEADBOYbgcolor=#ffffffletmargin=0text=#00000topmargin=30centerfromaction=”/example/loginservlet”method=”get”姓名inputmaxlength=10name=manesize=8br密码inputtype=passwordname=passwordsize=8brinputname=submittype=submitvalue=提交inputname=submittype=resetvalue=重置/form/BODY/HTML用户身份验证类loginservlet.classImportjava.io,*;Inportjavax.servlet,*;Importjavax.servlet,http.*;