1.
使用Spring MVC 实现 对 WEB-INF 下 login.jsp 的访问
1.1 建立一个工程 导入对应的jar包(mvc ioc) 和 Spring 容器对应的配置文件到src下
在WEB-INF 下 建立一个 login.jsp
1.2 在web.xml 中 配置 DispatcherServlet
并通过 contextConfigLocation 配置 Spring容器对应的配置文件
1.3 在Spring配置文件中 配置 HandlerMapping 对应的实现类 SimpleUrlHandlerMapping
指定请求路径 和 控制器对应关系
1.4 写一个控制器类 实现 Controller 接口 并在handleRequest 中
返回ModelAndView 设置视图相关信息
1.5 在Spring 容器中创建控制器对应对象
1.6 配置ViewResolver 对应的实现 类 InternalResourceViewResolver
2. 基于标注的Spring MVC 的实现步骤
2.1 建立一个项目 导入jar包(mvc ioc aop) 拷贝Spring 配置文件到src下
在WEB-INF下 建立一个 login.jsp
2.2 在web.xml 配置 DispatcherServlet 指定Spring 配置文件
2.3 开启标注形式的Spring MVC 当然前提开启了组件扫描
<context:component-scan base-package="包" />
<mvc:annotation-driven /> 帮你在容器中生成了一个 HandlerMapping组件
RequestMappingHandlerMapping
2.4 写一个控制器类 不用实现Controller 接口 返回值也不一定非得是
ModelAndView 可以String 方法的参数也不受限制
采用的是@Controller标注 来在容器中生成 控制器对象
@RequestMapping("/toLogin.do") 建立请求和 调用方法的联系
2.5 配置一个ViewResolver
3. Spring MVC 控制器中如何获取请求的参数
3.1 使用HttpServletRequest 获取
3.2 直接在控制器方法中 写对应的参数名 (要和页面中的name 保持一致)
当页面上的参数 和 控制器中参数不一致时 可以使用 @ReqeustParam("页面参数名")
3.3 定义一个实体类 要求实体类中的 成员变量 和 页面中的name 保持一致
4. Spring MVC 控制器中如何向页面传输数据
4.1 使用servlet 中作用域对象(request session application)
4.2 使用ModelAndView 对象获取到模型对象之后 传输数据
mav.getModel().put("acc", account);
mav.getModelMap().put("acc", account);
mav.getModelMap().addAttribute("acc", account);
4.3 使用ModelMap 来进行传值
mm.getModelMap().put("acc", account);
mm.getModelMap().addAttribute("acc", account);
4.4 使用Model 来进行传值
m.getModelMap().put("acc", account);
m.getModelMap().addAttribute("acc", account);
4.5 使用标注
默认会把对象参数 按照类名首字母小写 的key 放入 模型对象中
也可以使用 ModelAttribute 来改变这个key值
5. Spring MVC 控制器中 如何获取session (HttpSession)
5.1 通过 request 对象来获取
5.2 使用HttpSession 直接定义参数
6. Spring 中如何实现重定向
6.1 当控制器方法返回字符串时
return "redirect:login";
如果使用绝对路径 则 "/" 代表项目名 以及项目名前面的部分
6.2 使用RedirectView 来实现重定向
如果使用绝对路径 则 "/" 代表项目名以后的部分 所以追加项目名
7.写一个动态web 工程 然后在WEB-INF 建立一个 login.jsp, login.jsp 中 form表单
有账号 和 密码 两个输入框 以及 登录按钮。 使用Spring 标注形式的MVC 完成 发送 toLogin.do
跳转到 login.jsp。然后输入账号 和 密码 点击登录 发出 login.do 请求 请求到对应的
控制器 ,控制器中接收账号 和 密码 然后使用 Spring DAO (不继承 JdbcDaoSupport类)
完成 对账户的查询。 如果查询到用户不为null 则把用户放入session 对象中 并 重定向
到 main.jsp,在main.jsp 中显示 欢迎 XXX,如果查询不到对应的 则把 登录失败的消息
放入rquest对象中 然后跳转login.jsp 并显示登录失败的消息。
7.1 建立一张 账户表 建表之前先删除表 和 序列
id number pk
ano varchar2(30) uk
apassword varchar2(30)
drop table xdl_account_17 cascade constraints;
create table xdl_account_17(
id number constraint xdl_account_17_id_pk primary key,
ano varchar2(30) constraint xdl_account_17_ano_uk unique,
apassword varchar2(30)
);
drop sequence xdl_account_17_id_seq;
create sequence xdl_account_17_id_seq;
insert into xdl_account_17 values(xdl_account_17_id_seq.nextval,
'abc','123');
commit;
7.2 建立一个工程 先 搭建 标注 Spring MVC 环境
a.拷贝jar (ioc aop mvc ) 拷贝配置文件src下 并建立对应 login.jsp
main.jsp
b.在web.xml 中 配置 DispatcherServlet ...
c.开启组件扫描 和 开启 mvc 标注
d.写控制器 加标注 @Controller @RequestMapping
e.配置ViewResolver
1.1 建立一个工程 导入对应的jar包(mvc ioc) 和 Spring 容器对应的配置文件到src下
在WEB-INF 下 建立一个 login.jsp
1.2 在web.xml 中 配置 DispatcherServlet
并通过 contextConfigLocation 配置 Spring容器对应的配置文件
1.3 在Spring配置文件中 配置 HandlerMapping 对应的实现类 SimpleUrlHandlerMapping
指定请求路径 和 控制器对应关系
1.4 写一个控制器类 实现 Controller 接口 并在handleRequest 中
返回ModelAndView 设置视图相关信息
1.5 在Spring 容器中创建控制器对应对象
1.6 配置ViewResolver 对应的实现 类 InternalResourceViewResolver
2. 基于标注的Spring MVC 的实现步骤
2.1 建立一个项目 导入jar包(mvc ioc aop) 拷贝Spring 配置文件到src下
在WEB-INF下 建立一个 login.jsp
2.2 在web.xml 配置 DispatcherServlet 指定Spring 配置文件
2.3 开启标注形式的Spring MVC 当然前提开启了组件扫描
<context:component-scan base-package="包" />
<mvc:annotation-driven /> 帮你在容器中生成了一个 HandlerMapping组件
RequestMappingHandlerMapping
2.4 写一个控制器类 不用实现Controller 接口 返回值也不一定非得是
ModelAndView 可以String 方法的参数也不受限制
采用的是@Controller标注 来在容器中生成 控制器对象
@RequestMapping("/toLogin.do") 建立请求和 调用方法的联系
2.5 配置一个ViewResolver
3. Spring MVC 控制器中如何获取请求的参数
3.1 使用HttpServletRequest 获取
3.2 直接在控制器方法中 写对应的参数名 (要和页面中的name 保持一致)
当页面上的参数 和 控制器中参数不一致时 可以使用 @ReqeustParam("页面参数名")
3.3 定义一个实体类 要求实体类中的 成员变量 和 页面中的name 保持一致
4. Spring MVC 控制器中如何向页面传输数据
4.1 使用servlet 中作用域对象(request session application)
4.2 使用ModelAndView 对象获取到模型对象之后 传输数据
mav.getModel().put("acc", account);
mav.getModelMap().put("acc", account);
mav.getModelMap().addAttribute("acc", account);
4.3 使用ModelMap 来进行传值
mm.getModelMap().put("acc", account);
mm.getModelMap().addAttribute("acc", account);
4.4 使用Model 来进行传值
m.getModelMap().put("acc", account);
m.getModelMap().addAttribute("acc", account);
4.5 使用标注
默认会把对象参数 按照类名首字母小写 的key 放入 模型对象中
也可以使用 ModelAttribute 来改变这个key值
5. Spring MVC 控制器中 如何获取session (HttpSession)
5.1 通过 request 对象来获取
5.2 使用HttpSession 直接定义参数
6. Spring 中如何实现重定向
6.1 当控制器方法返回字符串时
return "redirect:login";
如果使用绝对路径 则 "/" 代表项目名 以及项目名前面的部分
6.2 使用RedirectView 来实现重定向
如果使用绝对路径 则 "/" 代表项目名以后的部分 所以追加项目名
7.写一个动态web 工程 然后在WEB-INF 建立一个 login.jsp, login.jsp 中 form表单
有账号 和 密码 两个输入框 以及 登录按钮。 使用Spring 标注形式的MVC 完成 发送 toLogin.do
跳转到 login.jsp。然后输入账号 和 密码 点击登录 发出 login.do 请求 请求到对应的
控制器 ,控制器中接收账号 和 密码 然后使用 Spring DAO (不继承 JdbcDaoSupport类)
完成 对账户的查询。 如果查询到用户不为null 则把用户放入session 对象中 并 重定向
到 main.jsp,在main.jsp 中显示 欢迎 XXX,如果查询不到对应的 则把 登录失败的消息
放入rquest对象中 然后跳转login.jsp 并显示登录失败的消息。
7.1 建立一张 账户表 建表之前先删除表 和 序列
id number pk
ano varchar2(30) uk
apassword varchar2(30)
drop table xdl_account_17 cascade constraints;
create table xdl_account_17(
id number constraint xdl_account_17_id_pk primary key,
ano varchar2(30) constraint xdl_account_17_ano_uk unique,
apassword varchar2(30)
);
drop sequence xdl_account_17_id_seq;
create sequence xdl_account_17_id_seq;
insert into xdl_account_17 values(xdl_account_17_id_seq.nextval,
'abc','123');
commit;
7.2 建立一个工程 先 搭建 标注 Spring MVC 环境
a.拷贝jar (ioc aop mvc ) 拷贝配置文件src下 并建立对应 login.jsp
main.jsp
b.在web.xml 中 配置 DispatcherServlet ...
c.开启组件扫描 和 开启 mvc 标注
d.写控制器 加标注 @Controller @RequestMapping
e.配置ViewResolver