package com.my.web.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.ServletRequestUtils;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.bind.support.SessionStatus;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.my.web.model.AccountModel;
@Controller
@RequestMapping("/databind")
@SessionAttributes(value = "sessionaccountmodel")
class DateBindController {
@RequestMapping(value = "/parambind", method = { RequestMethod.GET })
public ModelAndView paramBind() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("parambind");
return modelAndView;
}
@RequestMapping(value = "/parambind", method = { RequestMethod.POST })
public ModelAndView paramBind(HttpServletRequest request,
@RequestParam("urlParam") String urlParam,
@RequestParam("formParam") String formParam,
@RequestParam("formFile") MultipartFile formFile) {
// 锟斤拷锟斤拷锟斤拷锟阶拷锟斤拷远锟斤拷蠖ǎ锟斤拷锟斤拷腔锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟揭伙拷锟斤拷侄锟斤拷锟饺★拷锟斤拷锟�
String urlParam1 = ServletRequestUtils.getStringParameter(request,
"urlParam", null);
String formParam1 = ServletRequestUtils.getStringParameter(request,
"formParam", null);
MultipartFile formFile1 = ((MultipartHttpServletRequest) request)
.getFile("formFile");
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("urlParam", urlParam);
modelAndView.addObject("formParam", formParam);
modelAndView.addObject("formFileName", formFile.getOriginalFilename());
modelAndView.addObject("urlParam1", urlParam1);
modelAndView.addObject("formParam1", formParam1);
modelAndView
.addObject("formFileName1", formFile1.getOriginalFilename());
modelAndView.setViewName("parambindresult");
return modelAndView;
}
@RequestMapping(value = "/modelautobind", method = { RequestMethod.GET })
public String modelAutoBind(HttpServletRequest request, Model model) {
model.addAttribute("accountmodel", new AccountModel());
return "modelautobind";
}
@RequestMapping(value = "/modelautobind", method = { RequestMethod.POST })
public String modelAutoBind(HttpServletRequest request,
@ModelAttribute("accountmodel") AccountModel accountModel) {
return "modelautobindresult";
}
/*
* @RequestMapping(value = "/modelautobind", method = { RequestMethod.POST
* }) public String modelAutoBind(HttpServletRequest request, Model model,
* AccountModel accountModel) {
*
* model.addAttribute("accountmodel", accountModel); return
* "modelautobindresult"; }
*/
// @CookieValue Test
@RequestMapping(value = "/cookiebind", method = { RequestMethod.GET })
public String cookieBind(
HttpServletRequest request,
Model model,
@CookieValue(value = "JSESSIONID", defaultValue = "") String jsessionId) {
model.addAttribute("jsessionId", jsessionId);
return "cookiebindresult";
}
// @RequestHeader Test
@RequestMapping(value = "/requestheaderbind", method = { RequestMethod.GET })
public String requestHeaderBind(
HttpServletRequest request,
Model model,
@RequestHeader(value = "User-Agent", defaultValue = "") String userAgent) {
model.addAttribute("userAgent", userAgent);
return "requestheaderbindresult";
}
@RequestMapping(value = "/usernamebind", method = { RequestMethod.GET })
public String userNameBind(Model model, AccountModel accountModel) {
model.addAttribute("sessionaccountmodel", new AccountModel());
return "usernamebind";
}
@RequestMapping(value = "/usernamebind", method = { RequestMethod.POST })
public String userNameBindPost(
@ModelAttribute("sessionaccountmodel") AccountModel accountModel) {
// 锟截讹拷锟斤拷锟斤拷锟斤拷蠖ú锟斤拷锟�
return "redirect:passwordbind";
}
@RequestMapping(value = "/passwordbind", method = { RequestMethod.GET })
public String passwordBind(
@ModelAttribute("sessionaccountmodel") AccountModel accountModel) {
return "passwordbind";
}
@RequestMapping(value = "/passwordbind", method = { RequestMethod.POST })
public String passwordBindPost(
@ModelAttribute("sessionaccountmodel") AccountModel accountModel,
SessionStatus status) {
// 锟斤拷锟斤拷@SessionAttributes锟芥储锟侥讹拷锟斤拷
status.setComplete();
// 锟斤拷示锟襟定斤拷锟�
return "sessionmodelbindresult";
}
// @RequestBody Test
@RequestMapping(value = "/requestbodybind", method = { RequestMethod.GET })
public String requestBodyBind(Model model) {
model.addAttribute("accountmodel", new AccountModel());
return "requestbodybind/requestbodybind";
}
@RequestMapping(value = "/requestbodybind", method = { RequestMethod.POST })
public @ResponseBody AccountModel requestBodyBind(
@RequestBody AccountModel accountModel) {
return accountModel;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
spring websocket 测试项目 (146个子文件)
DateBindController.class 6KB
DateBindController.class 6KB
MyWebSocketHandler.class 5KB
MyWebSocketHandler.class 5KB
FormatController.class 3KB
FormatController.class 3KB
TagsModel.class 3KB
TagsModel.class 3KB
TagsController.class 2KB
HandshakeInterceptor.class 2KB
TagsController.class 2KB
HandshakeInterceptor.class 2KB
WebSocketConfig.class 2KB
WebSocketConfig.class 2KB
MyController.class 1KB
MyController.class 1KB
WebSocketController.class 1KB
WebSocketController.class 1KB
FormatModel1.class 1KB
FormatModel1.class 1KB
BaseController.class 981B
BaseController.class 981B
AccountModel.class 751B
AccountModel.class 751B
FormatModel.class 727B
FormatModel.class 727B
TestServiceImpl.class 549B
TestServiceImpl.class 549B
TestService.class 159B
TestService.class 159B
.classpath 1KB
org.eclipse.wst.common.component 689B
org.eclipse.wst.jsdt.ui.superType.container 49B
spring-context-4.3.4.RELEASE.jar 1.08MB
spring-core-4.3.4.RELEASE.jar 1.06MB
jackson-databind-2.4.6.jar 1.03MB
spring-context-4.1.7.RELEASE.jar 1003KB
spring-core-4.1.7.RELEASE.jar 985KB
spring-webmvc-4.3.4.RELEASE.jar 892KB
spring-web-4.3.4.RELEASE.jar 795KB
spring-webmvc-4.1.7.RELEASE.jar 764KB
jackson-mapper-asl-1.9.13.jar 762KB
spring-beans-4.3.4.RELEASE.jar 743KB
spring-web-4.1.7.RELEASE.jar 705KB
spring-beans-4.1.7.RELEASE.jar 696KB
log4j-1.2.17.jar 478KB
spring-websocket-4.3.4.RELEASE.jar 440KB
jstl-1.2.jar 405KB
standard-1.1.2.jar 384KB
spring-websocket-4.1.7.RELEASE.jar 379KB
spring-messaging-4.3.4.RELEASE.jar 372KB
spring-aop-4.3.4.RELEASE.jar 371KB
spring-aop-4.1.7.RELEASE.jar 351KB
spring-messaging-4.1.7.RELEASE.jar 279KB
spring-expression-4.3.4.RELEASE.jar 257KB
spring-expression-4.1.7.RELEASE.jar 253KB
junit-4.10.jar 247KB
jackson-core-asl-1.9.13.jar 227KB
jackson-core-2.4.6.jar 220KB
commons-io-2.2.jar 170KB
javax.servlet-api-3.0.1.jar 83KB
hamcrest-core-1.1.jar 75KB
commons-fileupload-1.3.1.jar 67KB
sockjs-client-1.0.0.jar 63KB
commons-logging-1.2.jar 60KB
jackson-annotations-2.4.0.jar 38KB
jackson-module-jaxb-annotations-2.4.6.jar 32KB
slf4j-api-1.7.1.jar 25KB
slf4j-log4j12-1.7.1.jar 9KB
aopalliance-1.0.jar 4KB
DateBindController.java 6KB
MyWebSocketHandler.java 4KB
FormatController.java 3KB
TagsModel.java 2KB
TagsController.java 1KB
HandshakeInterceptor.java 1KB
WebSocketConfig.java 1KB
MyController.java 943B
WebSocketController.java 870B
FormatModel1.java 643B
BaseController.java 633B
AccountModel.java 401B
FormatModel.java 341B
TestServiceImpl.java 308B
TestService.java 89B
jquery-2.2.2.min.js 84KB
jquery-2.2.2.min.js 84KB
.jsdtscope 575B
websocket.jsp 3KB
websocket.jsp 3KB
tagstest.jsp 3KB
tagstest.jsp 3KB
requestbodybind.jsp 2KB
requestbodybind.jsp 2KB
modelautobind.jsp 650B
modelautobind.jsp 650B
index.jsp 617B
index.jsp 617B
passwordbind.jsp 597B
formattest1.jsp 597B
共 146 条
- 1
- 2
资源评论
dong_19890208
- 粉丝: 49
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 服务器概述服务器概述服务器概述服务器概述.txt
- 华中农业大学python实验题.txt
- 海康威视相机采图交叉编译示例程序,c++
- DETR-基于Tensorflow实现DETR目标检测算法-附流程教程+项目源码-优质项目实战.zip
- 3d激光slam地图发布程序,3d地图点云处理,c++程序
- 送给妈妈的一束鲜花.zip(母亲节祝福HTML源码)
- 稀疏化DETR-基于Pytorch实现稀疏化DETR-SparseDETR-附流程教程+项目源码-优质项目实战.zip
- 人工分类:SLTM的微博评论二分类数据集
- (自适应手机端)响应式房产合同知识产权网站pbootcms模板 企业管理类网站源码下载.zip
- (自适应手机端)响应式动力刀座pbootcms网站模板 五金机械设备类网站源码下载.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功