搭建SpringMVC框架、控制器、传值、拦截器
来源:互联网 发布:js点击隐藏按钮 编辑:程序博客网 时间:2024/06/10 12:41
1、导入jre包、Spring下的包。不要忘了logging包
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{@Overridepublic void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {System.err.println("==请求后==");}@Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)throws Exception {System.err.println("==请求过程==");}@Overridepublic 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)
阅读全文
0 0
- 搭建SpringMVC框架、控制器、传值、拦截器
- springMVC框架二之拦截器
- springMVC框架--springMVC拦截器原理(五)
- SpringMVC无法使用AOP拦截控制器
- [SpringMVC] SpringMVC拦截器
- Okhttp框架搭建及拦截器
- 【框架学习】springMVC过滤器与servlet拦截器区别
- springmvc中中央控制器、处理器、过滤器和拦截器的执行时机
- springMVC框架搭建
- springMVC+mybatis框架搭建
- SpringMVC框架搭建
- springMVC框架搭建流程
- springMVC框架搭建流程
- SpringMVC框架搭建
- SpringMVC框架搭建流程
- SpringMVC框架搭建
- HelloWorld_SpringMVC-SpringMVC框架搭建
- 搭建SpringMVC框架
- 动态修改JDBC数据源配置
- Js_页面计算
- iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
- 用并查集判断是否为树
- Navigation Drawer Activity布局
- 搭建SpringMVC框架、控制器、传值、拦截器
- Builder模式
- 在IoC容器中装配Bean
- 【C#】 WinForm 中 MessageBox的使用详解
- hdu5687
- Maven的简单使用
- netty学习四:监听channel的读写空闲情况
- 【hdu 1205】 吃糖果 (抽屉原理)
- jhipster框架学习(三)