技术开发 频道

基于SPRING框架的MVC应用开发

第八步: 创建自己的控制器

创建你自己的控制器。我把自己的控制器起名为SpringappController.java,并把它安装在springapp/src的目录下。
Springapp/src/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(""); } }
这是你能用到的最基本的控制器(controller)了。我们以后会在这方面做更多的论述,我们也会继承一些现有的抽象类的实施。控制器处理访问需求,同时返回一个ModelAndView的对象。我们还没有定义任何Views,所有现在来讲我们什么也做不了。

第九步:创建应用

运行build.xml中的创建任务。但愿我们的代码编译正常。
[<useraccount>@localhost springapp]$ ant build Buildfile: build.xml build: [javac] Compiling 1 source file to /Users/<useraccount>/projects/springapp/war/WEB-INF/classes BUILD SUCCESSFUL Total time: 2 seconds
第十步:拷贝并更新log4j.properties

Spring框架使用log4j来做日志,所以我们必须建立一个log4j的配置文件。拷贝Petclinic应用范例的log4j.properties文件(spring-framework-1.2/samples/petclinic/war/WEB-INF/log4j.properties)到war/WEB-INF/classes的路径下(这个路径在前面的步骤中以建成)。现在更改log4j.rootCategory这个属性,改变将要写入日志文件的文件名称和地址。我的决定是,同其他Tomcat的日志文件一样,全部写到同一个目录下。
springapp/war/WEB-INF/classes/log4j.properties # For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml! # For all other servers: Comment out the Log4J listener in web.xml to activate Log4J. log4j.rootLogger=INFO, stdout, logfile log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n log4j.appender.logfile=org.apache.log4j.RollingFileAppender log4j.appender.logfile.File=/Users/<useraccount>/jakarta-tomcat-5.0.28/logs/springapp.log log4j.appender.logfile.MaxFileSize=512KB # Keep three backup files. log4j.appender.logfile.MaxBackupIndex=3 # Pattern to output: date priority [category] - message log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
本文未完待续 敬请期待!
0
相关文章