网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > J2EE/J2ME
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java使用技巧两则---J2EE1.4简介.
.在MIDP2.0中调用平台服务.
.3D编程指南第五部分:使用M3G渲染.
.将TOC从XML带到DHTML.
.MIDlet Code signing certificat.
.实战程序管理器和多语言程序.
.使用SAAJ1.2发送和接收二进制Web.
.J2EE中用EntityBean和JDO的优缺点.
.J2ME中的字符串管理和多语言支持.
.在J2EE中APPLET和HTML作为客户端.
.基于MIDP实现ResourceBundle类.
.J2ME入门-(10)CDCAPI.
.J2EE Web的新变革:Apusic Opera.
.把本页内容导出成word文件或exce.
.介绍J2ME可选包WMA(JSR120).
.Java中的cookie管理方案(1)-与J2.
.jBPM在流程中间增加变量.
.使用 Apache Pluto 构建和测试 J.
.使用POST和GET方法与servlet通信.
.利用HSQLDB 进行Hibernate单元测.

第一个Spring MVC程序

发表日期:2007-12-23


准备开始研究Spring,今天把开发环境搭好了,然后照着Spring官方站点的Tutorials(Developing a Spring Framework MVC application step-by-step)做好了第一个MVC应用!为了简化,我把例子中的很多不必要的东西全部删掉了,只留下一个最简单的MVC应用。

开发环境:Windows XP SP1 English,Eclipse 3.0,Tomcat 5.0,Spring 1.1RC2

功能:实现一个SpringappController和一个view.jsp,SpringappController负责接收一个hello.c命令,然后创建model,渲染view.jsp。

先在Eclipse下创建一个springapp的工程(也可以不用Eclipse,但是要麻烦一点),把必要的目录结构和文件建立起来:

第一个Spring MVC程序(图一)

其中,web/WEB-INF/lib/下的3个jar文件可以在Spring的dist和lib目录下找着,然后我们先编写一个SpringappController.Java:

import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class SpringappController implements Controller {
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException
    {
        return new ModelAndView("view.jsp", "model", "Hello, world!");
    }
}

在这里Controller创建的Model仅仅是一个简单的字符串,实际的应用程序中,Controller应当接收URL参数,然后访问业务层,获得Model。

接着创建view.jsp来渲染结果,用到了jstl标签:

<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<Html><head><title>View.jsp</title></head>
<body bgcolor="#FFFFFF">
Result: <c:out value="${model}" />
</body></html>

下一步是创建web.XML,以“.c”结束的URL会被映射到Spring的DispatcherServlet:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>

<web-app>
    <servlet>
        <servlet-name>springapp</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springapp</servlet-name>
        <url-pattern>*.c</url-pattern>
    </servlet-mapping>
</web-app>


Spring MVC所需要的springapp-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
    <bean id="springappController" class="SpringappController"/>
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/hello.c">springappController</prop>
            </props>
        </property>
    </bean>
</beans>

最后写一个Ant脚本,你所要更改的仅仅是把变量tomcat.home的路径设置为你机器上的实际路径:

<?xml version="1.0"?>
<project name="springapp" default="build">

    <property name="src.dir" value="src" />
    <property name="tomcat.home" value="D:\software\tomcat" />
    <property name="web.dir" value="${tomcat.home}/webapps/springmvc" />
    <property name="build.dir" value="${web.dir}/WEB-INF/classes" />

    <target name="init">
     <copy todir="${web.dir}">
      <fileset dir="./web">
       <include name="**/*.*" />
      </fileset>
     </copy>
    </target>

    <target name="build" depends="init">
     <mkdir dir="${build.dir}"/>
        <javac srcdir="${src.dir}" destdir="${build.dir}" target="1.4">
     <classpath>
       <fileset file="${web.dir}/WEB-INF/lib/*.jar" />
            <fileset dir="${tomcat.home}/common/lib">
                <include name="servlet*.jar"/>
            </fileset>
      </classpath>
     </javac>
    </target>
</project>

大功告成!运行Ant,成功后启动Tomcat,然后在浏览器中输入“http://localhost:8080/springmvc/hello.c”:


第一个Spring MVC程序(图二)

OK!view.jsp显示出了model的值“Hello, world!”。如果出现错误,仔细检查所需的jar文件以及Tomcat路径的设置。

(出处:)


上一篇:走进JBoss (2) 人气:553
下一篇:应用双缓冲技术解决画面闪烁的问题 人气:698
浏览全部J2EE/J2ME的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐