logo资料库

spring mvc 初始环境搭建,前后台数据的交互,文件上传.docx

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
2.配置文件
3.声明控制器
4.前台访问调用Controller
5.后台接受前台传递过来的数据
5.1如果是用form表单传递过来的一个对象
5.2如果是获取单个input框的数据或者获取url带过来的参数
5.3不使用servletAPI传递非任意个参数
5.4resetful风格传递参数
6.后台返回视图
7.后台向前台传递参数
8.Controller的配置
9.Spring MVC 中的ServletAPI
10.注意
11.SpringMVC的文件上传
12.spring MVC中页面跳转问题
Spring MVC 初学心得 1.搭建环境:................................................................................................................................ 1 2.配置文件 ................................................................................................................................. 1 3. 声明控制器........................................................................................................................... 3 4. 前台访问调用 Controller ......................................................................................................4 5.后台接受前台传递过来的数据 .............................................................................................4 5.1 如果是用 form 表单传递过来的一个对象 ................................................................4 5.2 如果是获取单个 input 框的数据或者获取 url 带过来的参数 ................................ 5 5.3 不使用 servletAPI 传递非任意个参数 ....................................................................... 5 5.4resetful 风格传递参数................................................................................................. 6 6.后台返回视图 ......................................................................................................................... 7 7. 后台向前台传递参数...........................................................................................................8 8. Controller 的配置...................................................................................................................9 9. Spring MVC 中的 ServletAPI................................................................................................. 9 10.注意 ..................................................................................................................................... 10 11.SpringMVC 的文件上传......................................................................................................10 12.spring MVC 中页面跳转问题 ............................................................................................. 12 1.搭建环境:搭建环境需要将各种 spring mvc 所需的 jar 包加入项目中的 WebContent(WebROOT)/WEB-INF/lib 包下, 2.配置文件 2.1:web.xml 文件配置
需注意: /WEB-INF/spring-servlet.xml的路径要写 对; *.xx,其中的点后缀(可自定义一般正规点写法是 用.do)要加上。 2.2:spring-servlet.xml 文件配置 需注意: 包的路径要写 对,这里所表示的控制器所在的包; 前缀所在的文件空间 后缀所包含的文件
3.声明控制器 使用注解@Controller 声明这个类是一个控制器,必要的话还需要加上 @RequestMapping 声明不同的对象,例如: 除了类要使用注解声明,方法也要使用注解声明,为了能够让前台或 者其他控制器方法调用。 使用@RequestMapping 声明
4.前台访问调用 Controller 前台 jsp 页面调用 controller 的时候需要使用在 web.xml 文件中配置的.xx 后缀和在 controller 控制器中声明类和方法的时候使用的字符串。例如: 其中 student 是声明类的时候所使用的,regist 是声明方法所使用的,.xx 是在 web.xml 文件 中配置的(结合 3 中的后两张图) 5.后台接受前台传递过来的数据 5.1 如果是用 form 表单传递过来的一个对象 例如:传递一个 student 对象 只需在对应的方法中的添加一个 student 类型的参数就可以接受到前台传递过来的参数,但 是,form 表单中的 input 框的 name 的值必须要和 student 对象中的值对应,也就是说,input 框中的 name 值在 student 对象中一定存在,但是要有 setter/getter 方法。然后在后台通过 student 对象获取
5.2 如果是获取单个 input 框的数据或者获取 url 带过来的参 数 可以通过 servletAPI 也可以通过在对应的方法中添加一个@RequestParam 注解类型的 参数 (1)servletAPI:(这种方式和 servlet 中的一样) (2)@RequestParam 注解 5.3 不使用 servletAPI 传递非任意个参数 }/user/test.do?name=' 张 三 '"> 不 使 用 Jsp 页面
5.4resetful 风格传递参数 (1)在后面带参数 Jsp 页面 resetful 风格传递参数 1
后台 /** * resetful1 风格的传递参数 * 这种传递参数的方式,需要花括号和圆括号里面的对应起来 * @RequestMapping("/resetful/{password}")也可以指传递一个参数或任意多个 * * @return */ @RequestMapping("/resetful1/{id}/{password}") public String resetful1(@PathVariable int id, @PathVariable int password) { System.out.println("id=" + id + " password=" + password); return "student/add"; } (2)在前面带参数 Jsp 页面 resetful 风格传递参数 2
后台 /** * 参数也可以写在前面,但是 jsp 页面的访问方式就不一样了 * 如果加上@PathVariable("uid")则传递参数这种传递参数的方式,不需要花括号和圆括号里面 的对应起来 * * @param id * @param password * @return */ @RequestMapping("/{uid}/{upassword}/resetful2") public String resetful2(@PathVariable("uid") int id, @PathVariable("upassword") String password) { System.out.println("id=" + id + " password=" + password); return "student/add"; }
6.后台返回视图 (1)通过 ModelAndView 使用 mav.setViewName("testView/studentsInfo")指定视图 通过底层机制自动找到 testView 文件夹下面的名为studentsInfo 的.jsp 文件(当 spring-servlet.xml 中的前缀的 value=”/”的时候才可以在整个目录下寻找) (2)通过返回一个 String 类型的字符串自动匹配 自动找到 student 文件夹下面的对应的.jsp 文件
7.后台向前台传递参数 (1)使用 Model 对象 使用 Model 或 ModelMap 对象的 addAttribute(arg0, arg1)方法传值,jsp 页面通过 el 表达式取值。(但是要注意 Model 或 ModelMap 应该放在函数的参数中,如果不 再函数的参数中则无效) (2)使用 servletAPI 使用 setAttribute 方法设值,jsp 页面取值依然通过 el 表达式取值。 (3)使用 ModelAndView
分享到:
收藏