Spring 的Hello world

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>







猜你喜欢

转载自blog.csdn.net/qq_26837711/article/details/53591451