package com.mvc.controller; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.PathVariable; 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.servlet.ModelAndView; import com.mvc.entity.BULLETINS; import com.mvc.entity.Recoder; import com.mvc.service.RecoderService; @Controller @RequestMapping("/bulletins.do") public class RecoderController { protected final transient Log log = LogFactory .getLog(RecoderController.class); @Autowired private RecoderService recoderService; public RecoderController(){ } @RequestMapping public String load(ModelMap modelMap){ List<Object> list = recoderService.getStudentList(); modelMap.put("list", list); return "bulletins"; } @RequestMapping(params = "method=add") public String add(HttpServletRequest request, ModelMap modelMap) throws Exception{ return "student_add"; } @RequestMapping(params = "method=save") public String save(HttpServletRequest request, ModelMap modelMap){ String user = request.getParameter("user"); String psw = request.getParameter("psw"); Recoder rc = new Recoder(); // rc..setUser(user); // rc.setPsw(psw); try{ // recoderService.save(rc); modelMap.put("addstate", "添加成功"); } catch(Exception e){ log.error(e.getMessage()); modelMap.put("addstate", "添加失败"); } return "student_add"; } //没有类级别的@RequestMapping,访问此方法的url为“/hello” // @RequestMapping(value="/bullConent") // public ModelAndView hello(){ // ModelAndView mv = new ModelAndView(); // mv.addObject("message", "hello"); // mv.setViewName("bullConent"); // return mv; // } , method = {RequestMethod.GET} // @RequestMapping(value="/detail") // public ModelAndView detail(@RequestParam("id") String id, HttpServletResponse response){ // // ModelAndView modelAndView = new ModelAndView(); // modelAndView.addObject("id", BU); // modelAndView.setViewName("bulldetail"); // return modelAndView; // } @RequestMapping("/detail.do") public String detail(@RequestParam("id") String id, Map<String, Object> map){ try{ map.put("BULLETINS", recoderService.getBULLETINS(Integer.valueOf(id))); // public String find2UserById(User user,ModelMap modelMap){ // modelMap.put("user", user); // return"/user"; } catch(Exception e){ log.error(e.getMessage()); e.printStackTrace(); } return "bulldetail"; } @RequestMapping(params = "method=del") public void del(@RequestParam("id") String id, HttpServletResponse response){ try{ Recoder rc = new Recoder(); rc.setId(Integer.valueOf(id)); //recoderService.delete(rc); response.getWriter().print("{\"del\":\"true\"}"); } catch(Exception e){ log.error(e.getMessage()); e.printStackTrace(); } } }
相关推荐
这个控制器是Arduino系列中的一种,基于 AVR 单片机架构,由Atmel(现已被Microchip收购)生产。Atmega16A具有16KB的闪存、1KB的SRAM和1KB的EEPROM,以及13个输入/输出引脚,适用于各种嵌入式系统应用。 【描述】...
1. **USB PD 控制器**:TPS65982作为一个完整的USB PD控制器,支持电缆插头方向检测以及主机、设备或双角色模式下的配置。 2. **Bi-Phase Marked Encoding/Decoding (BMC)**:能够利用BMC进行编码和解码,在CC线上...
这可能包括滑块、按钮、文本框等控件,用于输入角度值、选择舵机和执行预设动作。 7. **错误处理和调试**:良好的上位机程序需要考虑错误处理,比如检测通信错误、超时或非法数据。此外,开发者可能还需要提供日志...
在这类稳定装置中, 陀螺是直接抵抗干扰力矩装置的执行元件。 下图为独轮车结构: 本设计所研究的是基于惯性飞轮的自行车侧向平衡控制。 下图为本实验平台: 飞轮平衡效果测试视频: 自行车初步行走测试视频: 主控采用...
这个程序由三个主要文件组成:`Main.c`、`Macrodefine.h`和`Controllerdefin.h`。下面我们将详细探讨这些文件可能包含的内容以及相关的知识点。 1. **C/C++编程语言**: C/C++是一种广泛应用于嵌入式系统开发的...
如果你提到的"controler"文件是一个用户界面项目,可以将上述代码集成到按钮的点击事件中,使得用户点击“关机”或“重启”按钮时执行相应的命令。 6. **异常处理** 在实际应用中,别忘了捕获并处理可能抛出的`...
- **类定义**:`public class Controler` 这个类负责实际的操作逻辑,包括添加、查询、编辑联系人等。 - **方法介绍** - `add()`:实现添加联系人的功能。 - `query()`:实现查询联系人的功能。 - `edit()`:...
在这个过程中,波特率设置为115200是一个通用设置,但根据实际情况也可以调整。 成功加载G代码并确认无误后,就可以开始雕刻过程了。在软件界面中,可以选择开始雕刻,此时雕刻机会按照G代码指令执行雕刻任务。在...
【文件名称】:“Pocket Controller-Pro”根据压缩包内的文件名,我们可以推断这是软件的完整版本或者专业版,通常“Pro”代表Professional,意味着这个版本可能包含了更多高级功能,如更高的性能、更全面的设备兼容...
这个项目旨在实现一个能够自主导航和跟踪路径的机器人,主要关注机器人技术中的机器人跟踪部分,以及相关的电子工程设计。 【描述】中的“this is robot tracking controler use 8051 microcontroler”表明该系统的...
.zip文件格式表明这是一个压缩包,通常包含多个文件或文件夹,用户需要解压后才能使用其中的工具。 标签"win10"可能是由于历史原因,早期版本的Defender Control可能同时适用于Windows 10系统,但此版本v2.1特别...
- 如果不确定如何操作,请咨询专业人士的帮助。 - 在执行文件系统修复时,可能会丢失部分数据,因此建议在执行前做好充分的准备。 #### 总结 通过上述步骤,可以有效地利用CentOS 7的救援模式来修复因各种原因导致...
【压缩包子文件的文件名称列表】中只有一项:“基于ASP.net的大学生在校管理系统源码”,这可能包含了整个项目的源代码文件夹,其中包括但不限于以下几个关键部分: 1. **数据库设计**:可能包含SQL Server或Access...
在这个项目中,我们可能使用Swing来构建游戏窗口,包括面板、按钮、文本框等组件,以及对应的事件监听机制。 3. **事件监听**:`Controler类`的编写用于实现用户与游戏之间的交互。当用户操作如键盘按键时,对应的...
在这个过程中,`Sdhci_writeb(host, pwr, SDHCI_POWER_CONTROLER)`用来设置SD主机控制器的电源控制位,向SD卡提供必要的电压。然后,`Sdhci_set_power()`和`Sdhci_set_ios()`函数用于调整电源状态和I/O设置,确保与...
描述中的"SMS Relay Controler with AVR in CodeVision and SIM900"进一步确认了这个项目是使用AVR微控制器和CodeVision开发环境构建的短信控制继电器系统。 1. **SIM900模块**:SIM900模块是一款基于GSM/GPRS网络...
游戏通常包括以下几个主要元素:球(如白球、黄球等)、球台(table.jpg)、控制杆(虽然在这个2D版本中可能不直接体现)、以及碰撞规则。这些元素的实现都需要编程技术的支持。 1. **图形设计**:在提供的文件中,...
【描述】虽然描述信息简洁,"Dell-EMC-Fans-Controller-1.0.1"暗示了这个软件更新或程序包可能包含了针对风扇性能的优化,例如增强对风扇速度的动态调整能力,确保服务器在各种工作负载下都能保持适当的散热性能,...