《Spring 3.0就这么简单》——1.7 运行Web应用

1.7 运行Web应用

在IDEA中运行Web应用前,首先需要配置好Web应用服务器,这里使用Maven的Web容器插件运行应用。打开当前模块pom.xml文件,添加构建插件配置信息,如代码清单1-21所示。

代码清单1-21 pom.xml

<build>
        <finalName>chapter1</finalName>
        <plugins>
            <!-- Jetty插件 -->
            <plugin>
                 <groupId>org.mortbay.jetty</groupId>
                 <artifactId>maven-jetty-plugin</artifactId>
                 <version>6.1.5</version>
                 <configuration>
                     <webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>
                     <scanIntervalSeconds>3</scanIntervalSeconds>
                     <contextPath>/chapter1</contextPath>
                     <connectors>
                         <connector
                              implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                              <port>8080</port>
                         </connector>
                    </connectors>
                </configuration>
            </plugin>
        </plugins>
</build>

单击IDEA右则的Maven Projects选项卡,进入当前模块Maven管理界面,如图1-13所示。然后双击jetty:run-expolded就可以启动jetty容器。

启动Jetty后,在浏览器中输入http:// localhost:8080/chapter1/admin/login.html进入景区网站管理员登录页面,如图1-14所示。

图1-13 Jetty运行目录

如果输入错误的用户名/密码,登录模块将给出错误提示。这里,输入admin/ 123456,单击“登录”按钮后,就可以登录到后台管理页面中,如图1-15所示。

图1-14 在浏览器中访问应用

图1-15 登录成功后的欢迎页面

时间: 2024-10-03 17:57:25

《Spring 3.0就这么简单》——1.7 运行Web应用的相关文章

《Spring 3.0就这么简单》——第1章 快速入门 1.1 Spring概述

第1章 快速入门 本章通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速进入Spring Web应用的世界.实例应用按持久层.业务层和展现层进行组织,从底层DAO程序到Web展现程序逐层演进,一步步地搭建起一个完整的实例.通过本章的学习,读者可以独立完成一个典型的基于Spring的Web应用. 本章主要内容: Spring 概述 用户登录实例介绍 基于 Spring JDBC 的持久层实现 基于 Spring 声明式事务的业务层实现 基于 Spring MV

《Spring 3.0就这么简单》——1.6 展现层

1.6 展现层 业务层和持久层的开发任务已经完成,该是为程序提供界面的时候了.Struts MVC框架由于抢尽天时地利,成为当下最流行的展现层框架.但也有很多人认为Spring MVC相比较于Struts更简单.更强大.更优雅.此外,由于Spring MVC出自于Spring之手,因此和Spring容器没有任何不兼容性,显得天衣无缝. Spring 1.5新增了基于注解的MVC,而且Spring 3.1还提供了REST风格的MVC,Spring MVC已经变得轻便.强大.易用.我们将会在本书的第

《Spring 3.0就这么简单》——1.4 持久层

1.4 持久层 持久层负责数据的访问和操作,DAO类被上层的业务类调用.Spring本身支持多种流行的ORM框架.这里使用Spring JDBC作为持久层的实现技术,关于Spring JDBC的详细内容,请参见第4章的内容.为方便阅读,会对本章涉及的相关知识点进行必要的介绍,所以相信读者在不了解Spring JDBC的情况下,也可以轻松阅读以下的内容.1.4.1 建立领域对象 领域对象(Domain Object)也称为实体类,它代表了业务的状态,一般来说,领域对象属于业务层,但它贯穿展现层.业

《Spring 3.0就这么简单》——导读

前言 Spring作为Java领域的第一开源项目,从其诞生到现在已有10个年头.10年的时间对于计算机业界来说是非常漫长的,在热闹的Java开源领域,无数个开源产品喧嚣登场,但又很快被人们淡忘.能够像Spring一样历经时间洗礼而历久弥香的开源框架真的是寥若星辰,Spring无疑是Java开源世界的一朵奇葩. 在Spring发展的10年中,不但Spring自身不断发展壮大,各种基于Spring的子项目也如雨后春笋一样成长起来,Spring的社区亦蓬勃发展.Rod就和他的骨干团队成立了Spring

《Spring 3.0就这么简单》——1.5 业务层

1.5 业务层 在景区网站登录实例中,业务层仅有一个业务类,即UserService.UserService负责将持久层的UserDao和LoginLoginDao组织起来完成用户/密码认证.登录日志记录等操作. 1.5.1 UserServiceUserService业务接口有3个业务方法,其中hasMatchUser()用于检查用户名/密码的正确性:findUserByUserName()以用户名为条件加载User对象:loginSuccess()方法在用户登录成功后调用,更新用户最后登录时

《Spring 3.0就这么简单》——1.8 小结

1.8 小结 本章概述了Spring的发展历程,并用Spring MVC.Spring JDBC以及Spring的声明式事务等技术实现了一个常见的景区网站登录模块,让大家对如何使用Spring框架构建Web应用拥有了切身的体验,同时还了解了开发一个简单的Web应用所需要经历的开发过程. 也许用户会抱怨该实例功能的简单性和开发过程的复杂性有点不成正比.但对于一个具有扩展性.灵活性的Web应用来说,这些步骤往往都是必需的,其实我们在完成实例开发的同时也完成了Web框架的搭建,为新功能模块的添加夯实地

Xmemcached与Spring 3.0的集成

昨天收到一个xmc的issue报告,大概的意思是将Xmemcached与spring 2.5集成没有任何问题,但是将spring升级到3.0就会抛出一个异常,并且spring容器无法正常启动,异常信息类似"Couldn't find a destroy method named 'shutdown' on bean XMemcachedClientFactoryBean".更详细的情况可以看这里,这是这位朋友分析的结果,简单来说就是spring 3.0对于查找destroy metho

Spring4.0系列9-websocket简单应用

spring 4.0的一个最大更新是增加了websocket的支持.websocket提供了一个在web应用中的高效.双向的通讯,需要考虑到客户端(浏览器)和服务器之间的高频和低延时消息交换.一般的应用场景有:在线交易.游戏.协作.数据可视化等.   使用websocket需要考虑的浏览器的支持(IE<10不支持),目前主流的浏览器都能很好的支持websocket. websocket协议中有一些子协议,可以从更高的层次实现编程模型,就像我们使用HTTP而不是TCP一样.这些子协议有STOMP,

水晶报表在VC++6.0中的简单使用方法

水晶报表是一个报表设计开发的强大工具,功能强大,设计灵活,在水晶报表光盘中只提供了一个完全动态生成报表的例子,使用繁琐.现介绍其在VC++6.0中的简单使用方法.编译环境:VC++6.0 sp5 .Windows 2000 Server sp3 (en).一.导入水晶报表使用的动态联接库:根据实际修改文件路径. #import "C:\Documents and Settings\Administrator\桌面\cr\craxdrt9.dll" no_namespace 二.定义接口