以下是一个简化的药品信息管理系统的核心方法示例,展示了如何在Java Web应用程序中使用SSM框架和JSP技术实现药品信息的增删改查功能。
// 药品控制器
@Controller
@RequestMapping("/drug")
public class DrugController {
@Autowired
� private DrugService drugService;
// 查询所有药品
@RequestMapping("/list.do")
public ModelAndView list() {
List<Drug> drugList = drugService.findAll();
ModelAndView mv = new ModelAndView();
mv.addObject("drugList", drugList);
mv.setViewName("drug-list");
return mv;
}
// 保存药品
@RequestMapping("/save.do")
public String save(Drug drug, RedirectAttributes redirectAttributes) {
drugService.save(drug);
redirectAttributes.addFlashAttribute("message", "药品添加成功");
return "redirect:/drug/list.do";
}
// 删除药品
@RequestMapping("/delete.do")
public String delete(Integer id, RedirectAttributes redirectAttributes) {
drugService.delete(id);
redirectAttributes.addFlashAttribute("message", "药品删除成功");
return "redirect:/drug/list.do";
}
// 更新药品
@RequestMapping("/edit.do")
public ModelAndView edit(Integer id) {
Drug drug = drugService.findById(id);
ModelAndView mv = new ModelAndView();
mv.addObject("drug", drug);
mv.setViewName("drug-edit");
return mv;
}
// 更新药品信息
@RequestMapping("/update.do")
public String update(Drug drug, RedirectAttributes redirectAttributes) {
drugService.update(drug);
redirectAttributes.addFlashAttribute("message", "药品更新成功");
return "redirect:/drug/list.do";
}
}
在这个例子中,我们定义了一个DrugController类,它处理所有与药品相关的HTTP请求。这个控制器使用DrugService服务类来执行具体的业务逻辑,比如保存、删除、查找药品信息等。每个方法都返回一个ModelAndView对象或者重定向到其他URL,以便进一步处理请求或展示结果。这个例子展示了如何使用Spring MVC框架和JSP技术创建Web应用程序的基本框架。