Apache Geronimo 和 Spring 框架,第 2 部分: 构建第一个应用程序
2010-04-16 00:00:00 来源:WEB开发网确定 Web 应用程序配置后,下一步是根据 Spring 框架容器在 Geronimo 中运行的需要引入依赖性。根据 Spring 规范,只有一种方法能完成此操作。必须创建一个新的配置文件,该配置文件的名称取决于您的 Servlet 名称。对于您的应用程序,该配置文件将是 phonebook-servlet.xml,并且它将放在同一 WEB-INF 目录。
最后,定义应用程序中惟一一个 Java 类:PhoneController.java。它用于实现 Spring 框架所提供的一个基本控制器。此 Java 类将被定义到 phonebook/src 目录中。
构建电话本应用程序
此应用程序的起始页面将被定义为 home.jsp。它包含一个电话本条目列表和三个按钮。该页面还包括已在 footer.jsp 中定义的页脚。配有不同页脚的目的是要保存代码以实现主页整洁。它还让您可以选择更改拒绝信息,而不影响主页布局。看看每个页面。
home.jsp
这是电话本应用程序的主页。在本教程中,该主页包含的是静态信息 (在以后的教程中将改为从数据库中东态读取数据)。它还包括 footer.jsp。清单 2 显示了 home.jsp 的 JSP 代码。home.jps 位于 <GERONIMO_HOME>/web/WEB-INF/jsp。
清单 2. home.jps 的 JSP 代码
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Phone Book</title>
</head>
<body>
<!--The Heading of the Phone Book Page-->
<h1 align=center>Phone Book</h1>
<BR>
<BR>
<!-- The table containing phone book contents. -->
<TABLE border="1" width="100%">
<TH width="5%" align=center>Select</TH>
<TH width="25%" align=center>Name</TH>
<TH width="15%" align=center>Home Phone</TH>
<TH width="15%" align=center>Work Phone</TH>
<TH width="15%" align=center>Cell Phone</TH>
<TH width="25%" align=center>Email</TH>
<!-- Some static entries. Will be replaced with dynamic
content in following tutorials. -->
<TR>
<TD align=center><input type=checkbox
name=cb_1 alt="Select to Delete" align="middle"></TD>
<TD align=center>Adam Clark</TD>
<TD align=center>1 978 234 7839</TD>
<TD align=center>1 978 134 7830</TD>
<TD align=center>1 978 378 7578</TD>
<TD align=center>adam@clark.com</TD>
</TR>
<TR>
<TD align=center><input type=checkbox
name=cb_2 alt="Select to Delete" align="middle"></TD>
<TD align=center>Charlie Smearlas</TD>
<TD align=center>1 617 456 6783</TD>
<TD align=center>1 617 290 3556</TD>
<TD align=center>1 617 980 2467</TD>
<TD align=center>charlie@gmail.com</TD>
</TR>
<TR>
<TD align=center><input type=checkbox
name=cb_2 alt="Select to Delete" align="middle"></TD>
<TD align=center>Don Brownie</TD>
<TD align=center>1 345 333 5680</TD>
<TD align=center>1 533 290 3556</TD>
<TD align=center>1 678 980 2837</TD>
<TD align=center>don@brownie.com</TD>
</TR>
<TR>
<TD align=center><input type=checkbox
name=cb_2 alt="Select to Delete" align="middle"></TD>
<TD align=center>Harry potter</TD>
<TD align=center>1 221 456 6453</TD>
<TD align=center>1 567 389 2356</TD>
<TD align=center>1 908 354 2467</TD>
<TD align=center>harry@potter.com</TD>
</TR>
</TABLE>
<BR>
<BR>
<table align=center>
<!-- The row containing command buttons -->
<TR align=center>
<TD><input type=button name="Add"
value="Add an Entry"></TD>
<TD><input type=button name="Modify"
value="Save Modifications"></TD>
<TD><input type=button name="Delete"
value="Delete Selected Entries"></TD>
</TR>
</table>
</body>
<BR><BR><BR><BR><BR><BR>
<jsp:include page="/WEB-INF/jsp/footer.jsp" />
</html
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››Spring源码学习-含有通配符路径解析(上)
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
更多精彩
赞助商链接