spring mvc循序渐进(译) (1)
关键字: spring第五步——下载spring发行版
没下就赶紧下,地址:www.springframework.org/download.html,文件名:spring-framework-1.2-with-dependencies.zip(版本号可能不同)
好了,万事俱备,只欠东风,下面开始真正的spring mvc之旅。
第六步——修改 WEB-INF/web.xml文件
springapp/war/WEB-INF/web.xml
- xml version="1.0" encoding="UTF-8"?>
- >
- <web-app>
- <servlet>
- <servlet-name>springappservlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
- <load-on-startup>1load-on-startup>
- servlet>
- <servlet-mapping>
- <servlet-name>springappservlet-name>
- <url-pattern>*.htmurl-pattern>
- servlet-mapping>
- <welcome-file-list>
- <welcome-file>
- index.jsp
- welcome-file>
- welcome-file-list>
- web-app>
Go to the 'springapp/war/ WEB-INF' directory. Modify the minimal 'web.xml' file that we created earlier. Now we will modify it to suit our needs. We define a DispatcherServlet that is going to control where all our request are routed based on information we will enter at a later point. It also has a standard servlet-mapping entry that maps to the url patterns that we will be using. I have decided to let any url with an '.htm' extension be routed to the 'springapp' dispatcher.
- xml version="1.0" encoding="UTF-8"?>
- >
- <beans>
- <bean id="springappController" class="SpringappController"/>
- <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
- <property name="mappings">
- <props>
- <prop key="/hello.htm">springappControllerprop>
- props>
- property>
- bean>
- beans>
文件名之所以为springapp-servlet.xml,是为了符合java国际惯例。这个文件定义了一个spring 控制器,所谓控制器就是当有人访问某个网址是,控制它运行那个java程序。
第七步——复制spring jar文件到WEB-INF/lib
要复制的文件内容如下(解压下载到的spring文件):
spring-framework-1.2/dist/spring.jar
spring-framework-1.2/lib/jakarta-commons/commons-logging.jar
第八步——创建自己的控制器(concroller)
- 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("");
- }
- }
这只是最基本的控制器。spring的控制器没什么特色,只是要返回ModelAndView,具体后面再讲。
第九步——生成war程序
省略吧,如果真的很有空就运行:ant build
第十步——复制并修改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/trisberg/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
第十一步——发布(省略)
发表评论
- 浏览: 7621 次

- 详细资料
搜索本博客
最新评论
-
spring mvc循序渐进(6)
辞职了,没时间写了
-- by aninfeel -
spring mvc循序渐进(6)
楼主继续后面的哈,测试那里有点没看懂
-- by gowhere -
javascript控制html dom
Dom.这是Dom规范要实现的东西. 不只Javascript, 在.net里操 ...
-- by 白发红颜 -
javascript控制html dom
像getElementById(),getElementsByTagName() ...
-- by just4you -
javascript控制html dom
w3cshcool办得不错,其文章言骇意简--当初学XML,用WEBZIP把整个 ...
-- by sp42






评论排行榜