还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课件第七讲J2EE Servlet学习的基本知识,快速上手开发基于的应用,为Java Servlet Servlet Web编程打下扎实的基础Java Web何为Servlet是规范中的一种用于处理请求的,它运行在容器中,Java ServletJava EEHTTP APIServlet可以帮助开发者快速开发出高效的应用程序Web优势提供可重用性、可扩展性以及灵活性特点独立于平台、安全性高、易维护、高效灵活组件用一个文件描述一个组件,并由服务器(容器)动态地解析生成响应java webWeb Servlet的ServletServlet API由包和包组成前者提供了处理一个通用请求的方法,后者提Servlet APIjavax.servlet javax.servlet.http供了轻量级的协议支持HTTPRequest ResponseSession获取请求内容和请求信息(请求生成响应内容和响应信息(响应管理的生命周期,可以在session头),响应内容(包括响应头),头),以及用于设置错误状态的其中存入键值对数据,实现同一以及请求过程中共享的数据方法个用户的不同请求之间的数据传递使用架构开发应用MVC Servlet架构指将应用程序按照业务逻辑分为层、层、层三部分MVC Model View ControllerCo1Model2View处理应用程序响应用到的业务逻辑显示的结果或处理用户的请求model3Controller拦截用户请求,并决定由哪个处理请求并确定使用哪个来显示响应的结果ModelView与数据库的交互Servlet使用连接数据库进行交互,采取基于的数据源池技术避免了经常获取和释放数据库JDBC API JNDI API资源的开销1JDBC的标准,用于连接和处理数据源它代表了应用程序连接到数据库的标准方Java API Java式提供了一种访问各种关系数据库的途径,并执行语句来访问数据库JDBC APISQL2JNDI为程序提供了一种将命名和目录服务绑定到对象的方法,这个对象可以是JNDI JavaJava资源、对象或参数提供了一个标准的来连接所有数据源JNDI APIAPI数据源池技术3JDBC涉及到两个和它使在应用程序中使用数据库变得更加简APIJNDIAPI JDBC API web单和高效配置和映射Servet将的映射到特定的应用程序或上下文,使容器知道如何使用您实现的Servlet URL Servlet ServletWeb.xml@WebServlet传统的文件,映射到特定应用程声明,让容器知道它应该处理哪些映XML ServletURLServletURL序或上下文下的类射Servlet过滤器Servlet在中过滤请求或响应,可以重用逻辑,还可以减少代码的耦合性Servlet前置过滤器后置过滤器异步过滤器在执行请求之前执行,在发送响应之前后者发异步过滤器可以延迟发送响应,Servlet Servlet常用于权限的控制送响应后执行,常用于响应加工这对于对性能、缓存、优化等过URL滤器来说非常有用的应用实例Servlet开发邮件系统以增加用户保留时间使用技术,技术,和Java WebJava ServletJava MailAPIJava实现了应用程序,提供了客户端Activation FrameworkWeb Web发送邮件接收邮件存储邮件可以使用与我们可以通过定时获取和更可以使用连接到JavaMail APIJDBCAPI新协议的服务器收件箱关系数据库,在应用程Java Activationpop3Web中的邮件实现接收邮件的功序中使用数据存储电子邮件Framework JavaMail提供了一个框架来发送能和电子邮件附件API和接收消息,Java提Activation Framework供了一个消息处理框架与之间的关系Servet JSP与不同的是,他能够将代码嵌入代码返回代码,JSP ServletJava HTMLServlet HTMLJSP整合了标记和代码,其中引擎将所有代码编译为服务端的代码,并HTML JavaJSP Java Servlet在浏览器中返回编译后的内容优缺点1的优点是其为设计者和架构师提供一种编写既具有产生动态内容又具有JSP Web表现力的页面的手段也能够产生,但它只是一种更为底层更为Servlet HTML程序型的方式使用场景2对于那些相对静态的网页,就显得更为适合这种情况下,JavaServlet可以在后台验证用户输入、操作数据库并产生Servlet HTML的生命周期Servlet生命周期是指一个从被创建、被初始化、响应客户端请求到被销毁的整个过程学会了理解Servlet Servlet的生命周期,就能更好地掌握的机制和使用方式Servlet Servlet初始化请求处理销毁当一个容器启动时,它一旦一个实例被创建并当一个容器关闭或者ServletServletServlet会检查配置文件中是否有声明初始化后,容器就可以应用程序重载或者终止时,Servlet Web式的如果有,它就为为客户端请求调用方容器会将实例从内存中Servlet serviceServlet这些创建相应的实例,法在中判断请求方删除并执行()Servlet servicedestory并为它们运行函数法是还是,然后调用对init postget应的请求处理方法。