1、加入jar 包
①:Spring的包
②:commons-loging-1.1.1.jar 依赖包
2、把jar 包加载到环境中
选上所有 jar 包 ----》右击-----》Build Path ----》 add to Build Path
3、在web.xml 中 配置 Spring的Servlet
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:contextConfig.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup><!-- servlet 创建时机 -->
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern> <!-- 解析所有请求 -->
</servlet-mapping>
4、在src创建contextConfig.xml
<!--配置视图解析bean-->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp">
</property><!-- 配置视图前缀 -->
<property name="suffix" value=".jsp">
</property><!-- 配置视图后缀 -->
</bean>
5、编写一个HelloWorldController,实现 Controller
package com.dxf.controller;
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 HelloWorldController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
/*
* org.springframework.web.servlet.mvc.Controller:页面控制器/
* 处理器必须实现Controller接口, public ModelAndView
* handleRequest(HttpServletRequest req, HttpServletResponse resp)
* :功能处理方法,实现相应的功能处理,
* 比如收集参数、验证参数、绑定参数到命令对象、将命令对象传入业务对象进行业务处理、最后返回ModelAndView对象;
*
*
* ModelAndView: 包含了视图要实现的模型数据和逻辑视图名;
* “mv.addObject("username",name);” 表示添加模型数据,此处可以是任意POJO对象;
* “mv.setViewName("hello");” 表示设置逻辑视图名为“hello”,
* 视图解析器会将其解析为具体的视图,如前边的视图解析器InternalResourceViwResolver会将其解析为“jsp/hello.jsp”。
*/
// 从request 中 获取 请求的参数
String name = request.getParameter("name");
// 处理事务
// 创建模型视图
ModelAndView mv = new ModelAndView();
// 给 mv 添加 模型数据 可以是任意的pojo类
mv.addObject("username", name);
// 设置mv 的 视图
mv.setViewName("hello");
return mv;
}
}
6、在contextConfig.xml的配置文件中添加 controller
<!--客户端 直接 访问 hello 控制器-->
<bean id="/hello" class="com.dxf.controller.HelloWorldController"></bean>
7、访问hello
<a href="hello?name=Tom">点击访问 hello - Controller</a>
8、在WebContent 下 创建jsp 文件夹并编写hello.jsp,通过el 表达式访问ModelAndView中的模型数据
<h2>返回的username :${username}</h2>
9、Spring 考虑到了使用Post方式提交的乱码问题,可以在web.xml文件中配置一个过滤器
<!-- 配置编码的filter -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>Encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
①:Spring的包
②:commons-loging-1.1.1.jar 依赖包
2、把jar 包加载到环境中
选上所有 jar 包 ----》右击-----》Build Path ----》 add to Build Path
3、在web.xml 中 配置 Spring的Servlet
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:contextConfig.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup><!-- servlet 创建时机 -->
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern> <!-- 解析所有请求 -->
</servlet-mapping>
4、在src创建contextConfig.xml
<!--配置视图解析bean-->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp">
</property><!-- 配置视图前缀 -->
<property name="suffix" value=".jsp">
</property><!-- 配置视图后缀 -->
</bean>
5、编写一个HelloWorldController,实现 Controller
package com.dxf.controller;
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 HelloWorldController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
/*
* org.springframework.web.servlet.mvc.Controller:页面控制器/
* 处理器必须实现Controller接口, public ModelAndView
* handleRequest(HttpServletRequest req, HttpServletResponse resp)
* :功能处理方法,实现相应的功能处理,
* 比如收集参数、验证参数、绑定参数到命令对象、将命令对象传入业务对象进行业务处理、最后返回ModelAndView对象;
*
*
* ModelAndView: 包含了视图要实现的模型数据和逻辑视图名;
* “mv.addObject("username",name);” 表示添加模型数据,此处可以是任意POJO对象;
* “mv.setViewName("hello");” 表示设置逻辑视图名为“hello”,
* 视图解析器会将其解析为具体的视图,如前边的视图解析器InternalResourceViwResolver会将其解析为“jsp/hello.jsp”。
*/
// 从request 中 获取 请求的参数
String name = request.getParameter("name");
// 处理事务
// 创建模型视图
ModelAndView mv = new ModelAndView();
// 给 mv 添加 模型数据 可以是任意的pojo类
mv.addObject("username", name);
// 设置mv 的 视图
mv.setViewName("hello");
return mv;
}
}
6、在contextConfig.xml的配置文件中添加 controller
<!--客户端 直接 访问 hello 控制器-->
<bean id="/hello" class="com.dxf.controller.HelloWorldController"></bean>
7、访问hello
<a href="hello?name=Tom">点击访问 hello - Controller</a>
8、在WebContent 下 创建jsp 文件夹并编写hello.jsp,通过el 表达式访问ModelAndView中的模型数据
<h2>返回的username :${username}</h2>
9、Spring 考虑到了使用Post方式提交的乱码问题,可以在web.xml文件中配置一个过滤器
<!-- 配置编码的filter -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>Encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>