您的位置:首页 > 编程语言 > Java开发

8.javaweb之基于XML配置的Hello World案例

2016-10-12 23:38 537 查看
第一步:创建javaweb项目

第二步:导入必要的IOC和web的包,这儿有七个

“commons-logging.jar”

“spring-beans-3.2.8.RELEASE.jar”

“spring-context-3.2.8.RELEASE.jar”

“spring-core-3.2.8.RELEASE.jar”

“spring-expression-3.2.8.RELEASE.jar”

“spring-web-3.2.8.RELEASE.jar”

“spring-webmvc-3.2.8.RELEASE.jar”

第三步:配置web.xml文件

<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>1</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>


第四步:创建Controller

public class HelloController implements Controller{

/*
* hangleRequest是接口中唯一的方法,用来处理请求
*/
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
System.out.println("Hello,我是Controller.");
return new ModelAndView("/WEB-INF/jsp/hello.jsp");
}

}


第五步:配置Controller,在spring-mvc.xml中配置Controller

<!-- 声明Controller -->
<bean id="helloController" class="com.zxy.web.HelloController"></bean>

<!--配置HandlerMapping 给每一个Controller
设置部署/访问路径,我们可以通过访问路径来访问controller,
而不能直接访问类名.
我们需要通过mappings属性给这个bean注入参数(properties),
其中prop的key是访问名,值是Controller的ID
-->
<bean id="handlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name = "mappings">
<props>
<prop key="/hello.do">helloController</prop>
</props>
</property>

</bean>

<!-- 配置VIEWResolver,用来将请求转发给jsp -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 该组件可以自动给转发的页面添加前缀和后缀
,这样Controller中返回的页面就可以写的简单了 -->

<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value="/.jsp/"/>
</bean>


第六步:创建一个网页

<%@page pageEncoding="utf-8"%>
<html>
<head></head>
<body>
<h1>Hello,我的第一个SpringMVC.</h1>
</body>
</html>


第七步:启动tomcat服务

部署好项目,在浏览器输入http://localhost:8088/项目名/hello.jsp

第八步:结果



附加:执行步骤

**

浏览器向Spring发出请求,请求交给前端浏览器DispatcherServlet处理

控制器通过HandlerMapping找到相应的Controller组件处理器请求

执行Controller组件约定方法处理请求,在约定方法调用模型组件完成业务处理,约定方法可以返回一个ModelAndView对象,封装了处理结构数据和视图名称信息

控制器接受ModelAndView之后,调用ViewResolver组件,定位View(JSP)并传递数据信息,生产响应界面结果,

**
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java web ioc