Servlet 前端后台交互

一. URL地址传值

  1.1、 地址传值  

  http://localhost:8080/xj/123/name.json 
  servlet 对应接受方法  
1     @RequestMapping(value="/{name}/list.json",method = RequestMethod.GET)
2     public @ResponseBody Object list(HttpServletRequest request, @PathVariable("name") String name) {
3
4         List<School> schools = schoolService.findByNameLike(name);
5         return schools;
6     }

1.2、 地址参数传值
  http://localhost:8080/xj/sch/name.json?name=123
  servlet 对应接受方法
1     @RequestMapping(value="/name/list.json",method = RequestMethod.GET)
2     public @ResponseBody Object list1(HttpServletRequest request,
3             @RequestParam(name="name", required=true) String name) {
4
5         List<School> schools = schoolService.findByNameLike(name);
6         return schools;
7     }

二. servlet 返回类型

  2.1、 Servlet 返回界面  

1     @RequestMapping(value="/check",method = RequestMethod.GET)
2     public String check(HttpServletRequest request, Model model) {
3         model.addAttribute("name", "张三");
4         return "credit/check";
5     }

  返回类型为:String   返回界面需要的值放在 model 中
 1    @RequestMapping(value="/v/a",method = RequestMethod.POST)
 2     public String checkAll(HttpServletRequest request, RedirectAttributes attr,
 3                @Valid @ModelAttribute("ei") EducationInfo educationInfo,
 4                @Valid @ModelAttribute("di") DriverInfo driverInfo, BindingResult result,
 5                @AuthenticationPrincipal User user) {
 6
 7         if(educationInfo != null && educationInfo.getPersonInfo() != null){
 8             try {
 9                 Map<String, Object> map = checkService.checkAll(user, educationInfo, driverInfo);
10                 initData(attr, map);
11             } catch (CreditException e) {
12                 logger.info("远程服务请求失败:"+e.getMessage());
13                 attr.addFlashAttribute("msg", e.getMessage());
14             }
15         }
16         return "redirect:/check";
17     }
  通过地址重定向进行绑定,保证了返回的界面地址栏上没有多余的参数;

  2.2. servlet 返回对象

  返回类型:@ResponseBody Object  同例1.1或1.2代码
时间: 2024-12-15 20:07:20

Servlet 前端后台交互的相关文章

通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用

  前  言  PHP     学习了好久的PHP,今天做一个可以后台交互的登录页和注册页,没做什么判断,简单的了解一下. 具体的内容分析如下: ① PHP中的数据传输-->>由注册页传输给注册页后台-->>注册页后台经过转码保存实例化的文件 ② 在登录页输入账户密码,点击登录时,获得触发函数:获得由后台传输过来的true或者false---转换页面或者弹出输入错误.    登录页后台获取保存账户密码的实例化文件,通过转码,if判断之后传输给前台登录页TURE或者FALSE. 总共

通过PHP前端后台交互/通过ajax前端后台交互/php基础传输数据应用/简单的留言版/简单的注册账户/简单的登录页/

  前  言  PHP     通过上一篇博客,注册账号与登录页面--前后台数据交互  跳转转到index主页,接下来进入主页留言板功能,通过ajax向后台传输数据,同时发表留言. 具体的内容分析如下: ① PHP中的数据传输-->>--在主页先添加基础HTML5基本框架,通过form表单提交数据 >>由主页传输给主页后台-->>主页后台经过转码保存实例化的文件 ②主页后台通过判断(是否保存文件)使用输出语句输出true或false,前台通过ajax中的post中的fu

前端与后台交互所需技术

1.前端请求数据URL的谁来写? 在开发中,URL主要是由后台来写,写好了之后再给前端开发者. 如果后台在查询数据,需要借助查询条件才能查询到前端需要的数据时,这时后台会要求前端提供相关的查询参数:如: select "产品图片","优惠[买2送花茶]","产品名称","商品价格","是否包邮" from tb_goodList where time = "传递过来的参数" 如果没有后面

Ajax使用jQuery与后台交互

Ajax使用jQuery与后台交互 Ajax使用jQuery与后台交互 前言 Ajax Ajax的优点 XmlHttpRequest对象 数据篇 jquery-form的方式提交数据 自定义数据篇 自定义上传的数据 文件篇 前台使用ajaxuploadjs对文件进行上传 后台使用commons-fileuploadjar上传文件 MyFilejava文件 UploadUtiljava工具 JAR包 项目下载路径 后言 前言 Ajax Ajax就是异步JavaScript and XML缩写. A

项目整理--Echarts前端后台的贯通写法

项目整理–Echarts前端后台的贯通写法 注:下面所有内容建立在FH admin开源框架和eharts插件基础上,建议观看本案例者进行了解. 业务逻辑 绘制两张图表.分别显示城市空间库和其它数据仓库的信息(城市空间库单独绘制).要求:城市空间库显示数据库的实际使用量和剩余用量.其它库显示百分比. 效果展示 默认显示状态 鼠标指向状态 实现过程 1.后台数据处理 表结构设计 数据库数据 注:此处数据为显示数据,并不是项目使用数据,仅作測试使用. Mapper文件写法 注1:此处在前端页面须要绘制

js与后台交互详述(入门篇)

很多新手前端在出去学习的时候往往把注意力放在如何编写页面,如何编写效果上,群里有个朋友问我js是如何与后台交互的,我简单的说一下. 首先需要知道两个东西,一个是客户端,一个是服务器,客户端其实就是我们在上网时候使用的机器,大部分情况下这个客户端就是我们的电脑,包括台式电脑,笔记本电脑,手机,平板之类的.那么服务器是什么?服务器其实也是电脑,准确的说服务器是性能比较强大的电脑,正常情况下一台服务器可以连续半年甚至一年不关机,连续运行,这个技能我们家用电脑大多做不到.正是因为服务器可以保持长时间的运

Servlet与vue-axios交互跨域问题之Access-Control-Allow-Origin&#39; header contains multiple values &#39;*, null&#39;, but only one is allowed.

问题简述: 使用servlet与vue-axios进行前后端交互时,设置好了跨域,其后因考虑到用户验证问题,在前端请求时加入了请求头如下 axios.defaults.headers.common['token'] = sessionStorage.getItem("token"); 其后,浏览器便报出了如下的错误 Access to XMLHttpRequest at 'http://127.0.0.1:8081/test' from origin 'null' has been b

Tomcat如何与Servlet对象进行交互

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品.下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图. 1.1.Web客户向Servlet容器(Tomcat)

利用ajax与后台交互容易出现的问题及解决办法

Ajax在当今的前后台交互中可以说是很火的.那么在使用ajax与后台交互的过程中我们会遇到哪些小问题呢. 使用get方法的时候: 1.浏览器的缓存问题:当我们多次访问同一个地址的时候,浏览器不会每次都更新地址,而是将第一次访问到的数据缓存起来,后面访问同样地址的时候直接从缓存中获取数据,而不会从服务器中读取数据,因此如果我们改变后台中的数据,我们访问时数据将不会更新,访问到的数据也不会改变.如何解决这个问题呢?这时我们可以在"url?"后面用"&"符号连接一