赞
踩
1、创建项目,并将所需JAR包复制到项目的lib目录下,并发布到类路径下。如下图所示:
2、在web.xml中,配置Spring MVC的前端过滤器和初始化加载配置文件等信息。如下图所示:
3、在src目录下,创建一个com.itheima.controller包,并在包下创建控制器类HelloController,编辑后的代码如下图所示:
4、在src目录下,创建一个com.itheima.interceptor包,并在包下创建拦截器类CustomInterceptor。该类需要实现HandlerInterceptor接口,并且在实现该方法中需要编写输出语句来输出信息。如下图所示:
5、在src目录下,创建并配置Spring MVC的配置文件,如下图所示:
6、在WEB-INF目录下,创建一个jsp文件夹,并在该文件夹中创建一个页面文件success.jsp,然后在页面文件的<body>元素内编写内容。如下图所示:
7、将项目发布到Tomcat服务器并启动,在浏览器中访问地址http://localhost:8080/test1114e15/hello,程序正确执行后,浏览器会跳转到success.jsp页面,此时控制台的输出结果如下图所示:
程序先执行了拦截器类中的preHandle()方法,然后执行控制器中的Hello()方法,最后分别执行了拦截器类中的postHandle()方法和afterCompletion()方法。
1、在com.itheima.interceptor包中,创建两个拦截类Interceptor1和Interceptor2,这两个拦截控制器类均实现了HandlerInterceptor接口,并重写了其中的方法,如下图所示:
文件Interceptor1.java
文件Interceptor2.java
2、在Spring MVC的配置文件springmvc-config.xml中的<mvc:interceptors>元素内配置上面所定义的两个拦截器,配置的代码如下图所示:
在拦截器的配置代码中,第一个拦截器会作用于所有路径下的请求,而第二个拦截器会作用于以“/hello”结尾的请求。
3、发布到Tomcat服务器并启动,在浏览器中访问地址http://localhost:8080/test1114e15/hello:
控制台的输出结果如下图所示:
1、在src目录下,创建一个com.itheima.po包,并在包中创建User类。定义的属性和方法如下图所示:
2、在com.itheima.controller包中,创建控制器类UserController,并在该类中定义向主页跳转、向登录页面跳转、执行用户登录等操作的方法,编辑后的代码如下图所示:
3、在com.itheima.interceptor包中,创建拦截器类LoginInterceptor,编辑后的代码如下图所示:
4、在配置文件的<mvc:interceptors>元素内配置自定义的登录拦截信息,配置的代码如下图所示:
5、在WEB-INF目录下的jsp文件夹中,创建一个系统主页面mian.jsp。在该页面中,使用EL表达式获取用户信息,并通过一个超链接来实现“退出”功能,如下图所示:
6、在WEB-INF目录下的jsp文件夹中,创建一个登录页面login.jsp。在该页面中编写用于登录操作的form表单,如下图所示:
7、将项目发布到Tomcat服务器并启动,在浏览器中访问地址http://localhost:8080/test1114e15/main,显示效果如下图:
当用户未登录而直接访问主页面时,访问请求会被登录拦截器拦截,从而跳转到登陆页面,并提示用户未登录信息。
如果在用户名输入框中输入“zq”,密码框中输入“1234567”,当单击“登录”按钮后,浏览器显示结果如下图:
当输入正确的用户名和密码,单击“登录”按钮后,浏览器会跳转到系统主页面,运行结果如下图:
单击“退出”链接后,用户即可退出当前系统,系统会从主页面重定向到登陆页面。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。