四、转发和重定向
转发到同一个控制器的方法 |
转发到不同一个控制器的方法 |
重定向,只需要把forward改成redirect |
|
五、RequestParam注解
RequestParam参数描述:
-
value:参数名称
-
defaultValue:默认值
-
required:参数是否必须有值,如果为true,参数又为空,会报错
六、 ResponseBody和RequestBody****
-
@ResponseBody把后台pojo转换json对象,返回到页面。
-
@RequestBody接受前台json数据,把json数据自动封装javaBean
七、Oscache页面缓存
在web.xml中配置页面缓存 |
<!-- 配置页面缓存 --> <filter> <filter-name>oscache</filter-name> <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class> <init-param> <param-name>time</param-name> <param-value>3600</param-value> </init-param> <init-param> <param-name>scope</param-name> <param-value>application</param-value> </init-param> </filter>
<filter-mapping> <filter-name>oscache</filter-name> <url-pattern>/items/*</url-pattern> </filter-mapping> |
如图,把持久化缓存加到项目中,缓存的数据是一个页面 |
|
oscache.properties配置内容如下: cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener cache.path=C:\\test |
八、SpringMVC的拦截器
Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。下面以登录拦截器为例。、
登录拦截器
public class LoginInterceptor implements HandlerInterceptor{
//controller执行后且视图返回后调用此方法
public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
System.out.println(“返回视图前 后处理”);
}
//controller执行后但未返回视图前调用此方法
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
throws Exception {
System.out.println(“未返回视图前 后处理…”);
}
// controller执行前调用此方法
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception {
// TODO Auto-generated method stub
System.out.println(“预处理…”);
//如果是登录页面则放行
if(request.getRequestURI().indexOf(“login.do”)>=0){
return true;
}
HttpSession session = request.getSession();
//如果用户已登录也放行
if(session.getAttribute(“user”)!=null){
return true;
}
//用户没有登录挑战到登录页面
request.getRequestDispatcher(“/WEB-INF/views/login.jsp”).forward(request, response);
return false;
}
}
登录控制器 | |
| |
登录界面 | |
|
|
springmvc.xml登录拦截器配置 | |
|
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/f5f11f0b1e3558025f3638e7e9507d05.jpeg)
最后
每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
有所帮助。
[外链图片转存中…(img-AAHZjKSa-1711979490104)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!