搭建SpringMVC框架、控制器、传值、拦截器
2017-07-30 17:20
260 查看
1、导入jre包、Spring下的包。不要忘了logging包
2、配置 web.xml
5、jsp与 后台交互 如何接受参数。model向页面传值
1)编写一个拦截器类,实现HandlerInterceptor接口
public class MyInterceptor implements HandlerInterceptor{
@Override
public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
System.err.println("==请求后==");
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
throws Exception {
System.err.println("==请求过程==");
}
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception {
System.err.println("==请求前==");
String user =(String) request.getSession().getAttribute("user");
String url=request.getContextPath();
if (StringUtils.isEmpty(user)) {
response.sendRedirect(url+"/login.jsp");
return false;
}
return true;
}
}
2)
2、配置 web.xml
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <!-- src下Spring配置文件 --> <param-value>classpath:test.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- <url-pattern>*.from</url-pattern> --> <!-- <url-pattern>*.do</url-pattern> --> <!-- 拦截所有 --> <url-pattern>/</url-pattern> </servlet-mapping>3、生成spring的配置文件,配置命名空间不要忘了勾选mvc
<!-- 配置扫描组件 --> <context:component-scan base-package="com.hp.controller"/> <!-- mvc 驱动 --> <mvc:annotation-driven/> <!-- 视图解析 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 视图解析路径,注意后面有个斜杠 --> <property name="prefix" value="/WEB-INF/jsp/"/> <!-- 视图解析后缀名 --> <property name="suffix" value=".jsp"/> </bean>4、创建控制器
5、jsp与 后台交互 如何接受参数。model向页面传值
@Controller /*类似命名空间*/ @RequestMapping("/a") public class HelloController { @RequestMapping("/hello") private String hello(Model model) { model.addAttribute("me", "hello word"); /*返回页面*/ return "index"; } @RequestMapping("/hello2") private String hello2(@RequestParam(value="he") String name,Model model) { model.addAttribute("name", name); return "index"; }6. url 参数获取
@RequestMapping("/hello3/{pid}") public String hello3(@PathVariable(value="pid") String pid1){ return "index"; }7、拦截器
1)编写一个拦截器类,实现HandlerInterceptor接口
public class MyInterceptor implements HandlerInterceptor{
@Override
public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
System.err.println("==请求后==");
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
throws Exception {
System.err.println("==请求过程==");
}
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception {
System.err.println("==请求前==");
String user =(String) request.getSession().getAttribute("user");
String url=request.getContextPath();
if (StringUtils.isEmpty(user)) {
response.sendRedirect(url+"/login.jsp");
return false;
}
return true;
}
}
2)
相关文章推荐
- 大师养成计划之一:搭建springmvc框架
- SSM框架搭建详细过程,springmvc、spring、mybatis整合
- 教你搭建SpringMVC框架( 更新中、附源码)
- springMVC框架简单搭建
- Sping,SpringMVC,Mybatis 三大框架整合环境搭建详解
- 系统架构师——搭建SpringMVC,Spring,Mybatis框架——从模块开发到系统架构搭建
- springMVC整合spring和hibernate4(适合于框架的搭建)
- SpringMVC框架快速搭建(注解版本) (6)
- SpringMVC笔记——SSM框架搭建简单实例
- SpringMVC和MyBatis基本框架搭建
- Spring_SpringMVC_MyBaties框架搭建是 jdbc.properties文件注意事项
- 搭建一个简单的springMVC框架
- 【SpringMVC框架】前端控制器源代码分析
- 使用Spring、SpringMvc、MyBatis搭建SSM框架
- 初学springMVC搭建框架过程及碰到的问题
- 从零开始,搭建博客系统MVC5+EF6搭建框架(3),添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController
- SpringMVC框架(一)环境搭建及入门程序
- springmvc+redis框架搭建
- 搭建springmvc框架步骤
- SpringMVC框架搭建并整合MyBatis