1.注册servlet(servlet的web.xml的配置)
如果我们请求了hello就会到HelloServlet
2.撰写Servlet
解析:
getSession() 返回当前用户的会话对象。
setAttribute(key,value) 在session作用域中存值,session.getAttribute(key)可以取值。
图片中:
request.getSession().setAttribute(“msg”,“Hello,SpringMVC”)
request.getSession().setAttribute(“msg”,没加引号就是将对象的返回值保存于当前会话中)
【在session中存入一条消息,想要获取需通过getSession()获取】
区别于request.setAttribute(“msg”,“一个消息”);【将消息存在request中】
视图层请求转发:req. getRequestDispatcher(“转发的位置”) . forward(req,resp) ;
【由于没有配置视图解析器(请求路径前缀后缀),所以请求转发的路径写全路径/WEB- INF/jsp/hello.jsp
】
流程:
1.请求了hello请求
2.会在web.xml匹配hello到HelloServlet
3.进HelloServlet并调用对应的方法(这里是:在Session中存了一个值,并且将视图转发到hello.jsp)
4. hello.jsp显示msg的值
【由于是转发,运行后URL不会变】
根据不同的接收参数进行跳转: