MVC-step-by-step 札记 Part 1 | #spring #mvc
MVC-step-by-step 笔记 Part 1 | #spring #mvc
刚刚开始接触SpringMVC,做一些笔记备忘。
第一部分其实就是个hello world,不习惯用ant来build,换用eclipse,方便快捷,挑重点的学嘛。
文件结构
需要的包
配置web.xml
配置springapp-servlet.xml
在WEB-INF下建立一个"springapp-servlet.xml",该文件名中springapp为刚刚在web.xml中配置的servlet名称。
mappingsk中配置了URL的映射,此例中将"/hello.htm"的请求映射到springappController控制器。
编写SpringappController控制器
SpringappController类实现了Controller接口。
其handleRequest方法用于将springapp-servlet.xml中关联的请求地址转发到指定的视图。
再编写相对的视图文件,布署工程后在浏览器中运行 http://8080/springapp/hello.htm 即可。
我开始没有加入commons-logging.jar所,结果一直报错,切记切记。
刚刚开始接触SpringMVC,做一些笔记备忘。
第一部分其实就是个hello world,不习惯用ant来build,换用eclipse,方便快捷,挑重点的学嘛。
文件结构
springapp |- src | └- SpringappController.java | └- WebContent |- META-INF | └- MANIFEST.MF | |- WEB-INF | |- lib | | |- commons-logging.jar | | |- servlet-api.jar | | └- spring.jar | | | |- springapp-servlet.xml | └- web.xml | |- hello.jsp └- index.jsp
需要的包
- \dist\spring.jar
- \lib\jakarta-commons\commons-logging.jar
配置web.xml
<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>*.htm</url-pattern> </servlet-mapping>
配置springapp-servlet.xml
在WEB-INF下建立一个"springapp-servlet.xml",该文件名中springapp为刚刚在web.xml中配置的servlet名称。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <beans> <bean id="springappController" class="SpringappController"/> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/hello.htm">springappController</prop> </props> </property> </bean> </beans>
mappingsk中配置了URL的映射,此例中将"/hello.htm"的请求映射到springappController控制器。
编写SpringappController控制器
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class SpringappController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("hello.jsp"); } }
SpringappController类实现了Controller接口。
其handleRequest方法用于将springapp-servlet.xml中关联的请求地址转发到指定的视图。
再编写相对的视图文件,布署工程后在浏览器中运行 http://8080/springapp/hello.htm 即可。
我开始没有加入commons-logging.jar所,结果一直报错,切记切记。