现在,明白了jpetstore到底是干什么的了,就是一个简易的电子购物网站,这不过是买的是宠物,呵呵。
然后,开始都源代码了。
首先,当然是web.xml了。
首先是
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>petstore.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
这两个应用程序参数 webAppRootKey 和 log4jConfigLocation
通过Google知道, 设置了webAppRootKey的值为petstore.root后,就可以在诸如 log4j.properties这个文件中以${petsotre.root}的形式使用这个值,主要就是代表应用程序的绝对路径。
然后:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dataAccessContext-local.xml /WEB-INF/applicationContext.xml</param-value>
<!--
<param-value>/WEB-INF/dataAccessContext-jta.xml /WEB-INF/applicationContext.xml</param-value>
-->
</context-param>
这个 contextConfigLocation主要是设置 psring 的要读取的xml配置文件
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
接着是配置应用程序的监听器,使用的具体监听器是spring的ContextLoaderListener。通过spring的API了解到,这个listener是为了引入ApplicationWebContext的配置的,一般是委托 ContextLoader 来完成的。而且这个监听器在web.xml中的注册必须是接在 log4jConfigListener 之后(如果log4jConfigListener存在)。
接着是配置一个servlet:
<servlet>
<servlet-name>petstore</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
这个servlet是 DispatcherServlet,通过google和spring的API得知:这是springMVC框架中的分发器。
然后是另一个servlet:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
这个就是我们熟悉的 Struts
中的 action了。
后面的 servlet 略,因为我不是很熟悉,也不是目前主要学习的目标
然后看 servlet mapping:
<servlet-mapping>
<servlet-name>petstore</servlet-name>
<!--
<servlet-name>action</servlet-name>
-->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
这就是使用spring MVC 还是使用 struts 的开关,这里把 struts注释了,所以选择了 spring MVC,我改一下,选择了struts好了。毕竟,struts熟悉一点,以后有时间再研究spring的MVC好了。
后面需要看的,就是:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
也就是首页了,这个简单明了。好了,磕磕碰碰,总算是把 web.xml 读了个大概。
分享到:
相关推荐
源代码分析对于深入理解框架的工作原理至关重要,通过阅读和研究源码,我们可以了解到Spring如何处理依赖注入、事务管理、AOP(面向切面编程)以及数据访问等核心功能。 另一个标签 "工具" 可能指的是开发过程中...
**Spring MVC 自带的 JPetStore 源码解析** `Spring MVC` 是一个轻量级的、模型-视图-控制器(Model-View-Controller)框架,它为开发基于 Java 的 Web 应用程序提供了强大的支持。而 `jpetstore` 是 Spring 社区...
通过分析和实践Spring JPetStore项目,开发者不仅能掌握Spring框架的基本用法,还能了解如何构建一个完整的Web应用,包括前端、后端、数据库交互以及测试等环节。这个项目为初学者提供了一个全面的学习路径,同时也...
通过深入分析和重构jpetstore源码,开发者可以掌握Spring的精髓,理解如何利用Spring构建可扩展、可维护的企业级应用。这个实例不仅适合初学者,也对有经验的开发者提供了宝贵的实战参考。无论你是想巩固Spring基础...
**jpetstore源码详解** `jpetstore`是一个经典的示例项目,它展示了如何使用Java企业级开发框架实现一个完整的网上宠物商店。这个源码是基于特定版本的Java技术栈构建的,如Spring框架、Struts框架或者MyBatis等,...
源码分析 jpetstore的源代码是学习Spring框架的一个绝佳资源。通过阅读源码,我们可以了解Spring如何管理Bean的生命周期,如何进行依赖注入,以及如何利用AOP(面向切面编程)实现事务控制。此外,还能看到Spring ...
【标题】"springMVC+jpetstore+mysql工程源码"是一个基于...通过阅读和分析源码,开发者不仅可以了解SpringMVC的基本用法,还能学习到如何将项目部署在Eclipse这样的IDE中,进行调试和测试,进一步提高开发效率。
开发者可以通过分析源码,了解如何在实际项目中实现这些功能。例如,用户管理模块涉及到用户注册、登录、个人信息管理等,而购物车模块则展示了如何处理商品的添加、删除、数量修改以及结账过程。 文件...
**二、jpetstore项目结构分析** jpetstore项目分为几个主要模块: - **Model**:定义了业务对象,例如Pet、Order等。 - **Service**:包含了业务逻辑,这些服务通常通过DAO层与数据库进行交互。 - **DAO**:数据...
**描述分析:** 描述中提到"包含全部源码 数据库部分,以及运行环境等都包含在内",这表明这个压缩包不仅包括了jpetstore应用的所有源代码,还涵盖了数据库的相关文件,可能是数据库脚本或配置文件,使得用户可以...
在Spring MVC中,还有一个AOP advice,SendOrderConfirmationEmailAdvice,用于在完成一条order的数据库插入之后,向用户发送一封确认邮件,相应的配置位于applicationContext.xml中。 在org.springframework....
推荐的实战项目包括Spring自带的示例项目JPetStore,它涵盖了Spring框架的基本用法。 #### 四、深入学习Spring 在有一定实践经验之后,可以进一步深入学习Spring的核心技术和设计理念。此时,Rod Johnson的三本...
综合上述内容,对于Spring初学者而言,建立扎实的基础知识是前提,合理选择学习资料并结合实践操作是关键,而深入理解框架原理和源码分析是提升成为高级开发者的必经之路。通过不断学习和实践,初学者可以逐渐掌握...
通过阅读和分析源码,我们可以学习到如何组织和管理代码,以及如何实现特定功能,如用户登录、购物车、订单处理等。 其次,"工具"标签可能暗示了项目中使用的一些开发工具和技术。在Java Web开发中,常见的工具有...
在Jive论坛的源码分析中,我们还可以学习到如何利用Spring框架进行依赖注入和事务管理,以及如何运用Hibernate进行对象关系映射,从而更高效地操作数据库。这些内容对于提升Java开发者的技术能力,理解和掌握复杂...