******Servlet类的编写过程:
--继承自javax.servlet.http.HttpServlet
--覆盖超类中的doPost(javax.servlet.http.HttpServletRequest request,javax.servlet.http.HttpServletResponse response)方法
--覆盖超类中的doGet(javax.servlet.http.HttpServletRequest request,javax.servlet.http.HttpServletResponse response)方法
--在web.xml文件中配置
<servlet>
<servlet-name>...</servlet-name> --必须和下面的名字相同
<servlet-class>...</servlet-class> --该servlet文件具体的位置和名称
</servlet>
<servlet-mapping>
<servlet-name>...</servlet-name> --必须和上面的名字相同
<url-pattern>/...</url-pattern> --必须以“/”开头,表示http://localhost:8080/web应用名/
</servlet-mapping>
******Web应用服务器(Tomcat)对servlet的加载
1.在web.xml中设置了<load-on-startup>number</load-on-startup>
--当number大于或者等于0的时候,在服务器启动时就加载servlet;小于0则不加载(当第一个访问servlet时加载);
--当number大于或者等于0的时候,服务器按照从小到大的顺序加载servlet;
2.在web.xml中没有设置<load-on-starup>
--只有在Web容器收到浏览器对servlet的第一次请求的时候才对该servlet进行加载;
******Servlet请求转发和重定向:
1.重定向:
HttpServletResponse接口 sendRedirect("url")
1>当url以“/”开始的时候表示http://localhost:8080/;
2>当url不是以“/”开始的时候以相对于当前文件的路径;
3>当需要传递参数的时候,需要将参数拼接在url的后面(参数之间使用&来连接,参数列表和url之间使用?连接);
2.请求转发:
1>获取RequestDispatcher对象方式:
i.ServletRequest接口:getReque stDiapatcher("url")
--当url以“/”开始的时候,表示绝对路径,http://localhost:8080/Context Root/;
--当url不是以“/”开始的时候,表示相对路径,相对于当前文件的路径;
ii.ServletContext接口:getRequestDispatcher("url")
--url必须以“/”开始,表示http://localhost:8080/Context Root/;
2>forward(ServletRequest req,ServletResponse res)
3>include(ServletRequest req,ServletResponse res)
3.区别:
1>浏览器发出请求和收到响应的次数不同:
--重定向是两次;
--请求转发是一次;
2>是否对request和response对象是否共享:
--重定向是不共享的;
--请求转发是共享的;
3> 对资源的访问范围:
--请求转发只能访问同一个web应用的资源;
--重定向既可以访问同一个web应用的资源,也可以访问其它web应用中的资源;
分享到:
相关推荐
总结来说,J2EE中文API对于理解和使用Servlet等J2EE组件非常有帮助,尤其对于中文环境下的开发者,它降低了学习和开发的门槛,提高了开发效率。结合SSH框架,开发者可以构建出高效、稳定的企业级应用。
韩顺平老师的这套J2EE视频实战教程涵盖了Servlet的基础知识到高级特性,非常适合希望深入了解并掌握Servlet技术的学习者。通过学习本课程,不仅可以了解Servlet的工作原理和技术细节,还能学到如何将这些理论知识...
**J2EE&Servlet API 帮助文档详解** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,它为构建分布式、多层的企业级应用程序提供了全面的框架和服务。J2EE的核心是Java Servlet API,它是用于开发...
**J2EE学习笔记概述** J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级分布式应用程序的框架。它为开发者提供了丰富的功能,包括Web服务、事务处理、安全控制以及数据库连接等,使得...
总结来说,这个教程通过实战案例和详细源码,旨在帮助学习者全面理解和掌握Servlet和JSP在j2EE开发中的应用,提升实际项目开发的能力。无论是初学者还是有经验的开发者,都能从中受益匪浅,进一步提升自己的技术水平...
【标题】"不错的J2EE学习资料"指出这是一份关于J2EE技术的学习资源集合。J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台的一个版本,专为构建企业级分布式应用程序而设计。它包含了多种服务、API和...
在本文中,我们将深入探讨J2EE学习过程和学习方法,这是一个对于任何希望在企业级Java开发领域有所建树的开发者至关重要的主题。J2EE(Java 2 Platform, Enterprise Edition)是一种由Oracle公司维护的开放标准,...
### J2EE学习经验和流程 在IT领域,Java平台一直占据着重要的位置,而Java 2 Platform, Enterprise Edition(简称J2EE)则是用于开发可移植、健壮、可伸缩且安全的多层Web应用的企业级解决方案。本文将根据提供的...
在本文中,我们将深入探讨J2EE 1.7中的Servlet技术,特别是在Servlet与JSP交互方面的知识。Servlet是Java平台上的一个核心...通过学习这些内容,开发者可以更好地理解和应用Servlet技术,构建高效的J2EE Web应用程序。
在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是一个广泛使用的开源框架,用于构建企业级的分布式应用程序,...对于学习J2EE和Servlet技术的开发者来说,这是一个很好的实践项目,有助于提升实际开发技能。
总结来说,"J2EE网上订餐系统(JSP+Servlet+mysql)"是一个基础的Java Web项目,它以核心的J2EE组件为基础,展示了如何构建一个实际的在线服务。对于初学者,这是一个极好的起点,可以从中学习到Web开发的基本流程和...
【Servlet与J2EE概述】 Servlet是Java编程语言中用于扩展服务器功能的接口,由Java Servlet API提供支持。在J2EE(Java 2 Platform, Enterprise Edition)框架中,Servlet扮演着核心角色,处理HTTP请求并生成响应。...
**J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专门针对企业级应用开发。它提供了一个全面的框架来构建、部署和管理多层、分布式、跨平台的企业应用程序。J2EE学习笔记...
J2EE软件工程师全部培训课程总结几乎包括了JAVA程序员和JAVA软件工程师要掌握JAVA核心技术的全部内容,内容包括:UML、ORALCE、JDBC、JSP、AJAX、SERVLET、JavaScript、Struts、JSF、Hibernate3.0、Spring、JMS、CVS、...
总结来说,J2EE学习笔记涵盖了从Web开发基础到企业级服务的广泛内容,包括JSP、Servlet、EJB等技术,以及与之配合使用的Oracle数据库。深入理解和掌握这些知识点,对于成为一位专业的Java企业级应用开发者至关重要。
J2EE学习笔记主要涵盖了Java企业级开发的关键概念和...总结起来,这份J2EE学习笔记详细介绍了JSP、JavaBean和Servlet的核心概念,这些都是J2EE开发中的重要组成部分,对于理解并实践Java企业级应用开发具有指导意义。
这些PPT文件构成了一个完整的J2EE学习资源库,涵盖了从基础的Servlet和JSP编程,到高级的EJB和JPA使用,再到特定的Cookie管理。通过深入学习和实践这些内容,开发者可以建立起坚实的企业级Java应用开发基础。
总的来说,这个学习总结涵盖了j2EE开发中的关键概念,包括Struts的逻辑控制标签、Spring的依赖注入理念以及Web应用的基本配置。对于初学者来说,理解这些基本组件和它们如何协同工作是至关重要的,这将有助于构建更...