博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC学习笔记二
阅读量:5864 次
发布时间:2019-06-19

本文共 3437 字,大约阅读时间需要 11 分钟。

六、springmvc的注解

xml的配置→注解

1、新建一个配置文件还是在config下

新建springAnnotation-servlet.xml

web.xml 修改初始化为<param-value>classpath*:config/springAnnotation-servlet.xml</param-value>

springAnnotation-servlet.xml 加入一个扫描包。扫描包下的所有类

继续添加。上面为注解扫描包,下面为开启注解。

spring webmvc下的目录mvc下的annotation下的两个类。注解

2、 src下的java类

package com.tgb.web.controller.annotation;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.ModelAndView;@Controllerpublic class UserController {    @RequestMapping(value="/user/addUser",method=RequestMethod.GET)        public ModelAndView addUser(){        String result="this is the addUser function";        return new ModelAndView("/jquery","result",result);    }    @RequestMapping(value="/user/delUser",method=RequestMethod.GET)    public ModelAndView delUser(){        String result ="this is delUser------";        return new ModelAndView("/jquery","result",result);    }    @RequestMapping(value="/user/toUser",method=RequestMethod.GET)    public ModelAndView toUser(){        return new ModelAndView("/jquery");    }}

3、jquery里的表单里面的get方法要对应上面的method=RequestMethod.GET 。如果表单修改为post请求,就会请求不到资源。

http://localhost:8080/springMVC1/user/toUser toUser→jquery界面→点击按钮→表单到/springMVC1/user/addUser 这个界面,返回出一行字符串

七、sprigmvc注解优化

1、配置优化 

修改为 

2、请求类型优化

修改成@RequestMapping(value="/user2")

3、继续优化

修改成@RequestMapping("/user2")

4、修改ModeAndView。把ModeAndView修改成String

5、传递参数

方法修改为public String addUser(HttpServletRequest request)

request.setAttribute("result", result); 这样传递数据

八、springmvc参数传递

1、新建一个DataController

package com.tgb.web.controller.annotation;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping("/user/data")public class DataController {        @RequestMapping("/addUser")    public String addUser(String userName,String age,HttpServletRequest request){                String result ="this is addUser------优化版";        request.setAttribute("userName", userName);        request.setAttribute("age", age);                return "/userManager";    }        @RequestMapping("/delUser")    public String delUser(HttpServletRequest request){        String result ="this is delUser------优化版";        request.setAttribute("result", result);        return "/jquery";    }    @RequestMapping("/toUser")    public String toUser(HttpServletRequest request){        return "/addUser";    }}

 见源码。

有了以前的注解开启。

 →返回到一个addUser.jsp界面,然后表单到controller里面 保存数据,传递数据到userManager.jsp

3、表单中姓名乱码。

 addUser.jsp里面为charset=UTF-8编码。

提交到服务器,修改tomcat的config下的

修改为

 GET方法请求,然后修改tomct里面的编码也为UTF-8.所以姓名也不会乱码了

POST方法,依然乱码

4、在web.xml修改一下拦截

 添加如下【其中filter就是spring web jar包下的web下的filter下的CharacterEncodingFilter】

encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*

 

转载于:https://www.cnblogs.com/bluewelkin/p/3996971.html

你可能感兴趣的文章
Atitit.研发团队的管理原则---立长不立贤与按资排辈原则
查看>>
Java Web 工作技巧总结 16.10
查看>>
shell的编程结构体(函数、条件结构、循环结构)
查看>>
OEA 中 WPF 树型表格整体重构
查看>>
Lazarus如何变成XE的界面
查看>>
如何判断一个变量是数组Array类型
查看>>
ie7,ie6兼容性总结
查看>>
锤子M1L评测:硬件配置全“满血”,操作系统继续出众
查看>>
猪年生肖特展亮相上海科技馆
查看>>
教育部:加强高校实验室安全检查 确保师生安全
查看>>
韩国瑜上任满月人气依旧 重视两岸交流令高雄受益
查看>>
港府将资助电竞业雇主招实习生 每人每月最多7500港元
查看>>
电影《差等生乔曦》首映 导演分享教育心得
查看>>
云南省首批3959支九价HPV疫苗到货 首针已完成接种
查看>>
高雄市长韩国瑜进行春节安全劳动检查 维护施工安全
查看>>
乌克兰基辅一世遗修道院起火 现场火光照亮夜空
查看>>
Python3 基本数据类型,带你进一步了解Python3的基础知识
查看>>
氪星晚报丨苹果考虑降低某些国家iPhone售价提振销量;VIPKID回应融资传闻:不予置评;蔚来拟发行6.5亿美元可转债...
查看>>
《独家记忆》心动开播 张超李婷婷“阿桐慕”CP甜宠预警
查看>>
浅析银行数字化转型:如何打造金融敏捷中心
查看>>