package com.yll.web;
import com.alibaba.dubbo.config.annotation.Reference;
import com.github.pagehelper.PageInfo;
import com.yll.domain.Student;
import com.yll.service.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
@Controller
@RequestMapping("/student")
public class StudentController {
@Reference
private UserService userService;
@RequestMapping("/findById")
public String findStudent(int id, HttpServletRequest request){
Student student = userService.findStudent(id);
if(student==null){
request.setAttribute("message_findById","查无此人!");
return "forward:/student.jsp";
}
request.setAttribute("stu",student);
return "forward:/itemDetail.jsp";
}
@RequestMapping("/add")
public String add(String name,String age,HttpServletRequest request){
userService.add(name,age);
request.setAttribute("msg_add","添加成功");
return "forward:/student.jsp";
}
@RequestMapping("/findAll")
public String findAll(@RequestParam(name="pageNum",defaultValue = "1") Integer pageNum,@RequestParam(name="pageSize",defaultValue = "5") Integer pageSize, HttpServletRequest request){
PageInfo<Student> pageInfo = userService.findByPage(pageNum, pageSize);
if (pageInfo==null){
request.setAttribute("message_findAll","数据库空空如也");
return "forward:/student.jsp";
}
request.setAttribute("page",pageInfo);
return "forward:/allStu.jsp";
}
}
知识领域+技术关键词+烦人的代码
需积分: 0 17 浏览量
更新于2023-05-17
收藏 29KB ZIP 举报
标题中的“知识领域+技术关键词+烦人的代码”可能是指在特定知识领域内,开发者遇到了与技术关键词相关的问题,而“烦人的代码”可能是指在解决这个问题时遇到的难以调试或理解的源代码段。然而,由于没有具体的标题内容,我们无法详细讨论这个特定的技术问题。但从“软件/插件”的标签来看,我们可以推测这可能涉及到软件开发或浏览器插件的制作。
描述部分同样缺乏具体信息,但我们可以根据“知识领域+技术关键词”这一模式来推测,它可能包括了如Java、Python、前端开发、数据库管理、软件架构设计等知识领域,以及相关的技术关键词,如SSM框架(Spring、SpringMVC、MyBatis)、登录注册机制、API接口设计、数据加密、错误处理等。
在压缩包文件名称“ssm_easy_login_registration-master”中,我们可以提取出以下几个关键信息:
1. **SSM框架**:这是一个基于Java的Web开发框架,由Spring、SpringMVC和MyBatis组成。Spring提供依赖注入和事务管理,SpringMVC处理HTTP请求和视图解析,MyBatis则负责ORM(对象关系映射)操作,简化数据库交互。
2. **Easy Login Registration**:这个名字暗示了项目可能是一个关于用户登录和注册功能的实现。这通常涉及到用户验证、密码哈希、会话管理、安全性等方面的知识。开发者可能在实现这些功能时遇到了问题,或者想要创建一个易于使用的登录注册系统。
3. **Master分支**:在Git版本控制系统中,"master"是默认的主分支,通常包含最新的稳定代码。这意味着这个项目可能是一个开源项目,或者至少遵循了版本控制的最佳实践。
对于这个项目,可能涉及的知识点有:
- **Spring Security**:SSM框架中,安全控制通常用Spring Security来实现,它可以提供认证和授权功能,防止未授权访问。
- **JWT(JSON Web Tokens)**:为了实现安全的用户认证,可能会使用JWT来生成和验证用户令牌,这样可以在无状态的环境中进行用户身份验证。
- **数据库设计**:用户登录注册系统需要存储用户信息,所以需要设计合理的数据库表结构,考虑字段如用户名、密码(哈希值)、盐值等。
- **前后端交互**:如果是SPA(单页应用)可能使用RESTful API进行前后端交互,涉及到HTTP状态码、请求头、JSON格式数据的处理。
- **错误处理和日志记录**:良好的错误处理机制可以提高系统的健壮性,日志记录则有助于问题排查。
- **测试**:单元测试和集成测试是确保代码质量的重要手段,可能使用JUnit、Mockito等工具进行测试。
- **部署与运维**:项目上线可能涉及Tomcat服务器配置、负载均衡、数据库优化、性能监控等运维知识。
以上是对给定信息的广泛推测和相关知识点的概述,实际内容需要根据具体项目代码和文档来详细分析。如果能提供更多的上下文信息,我可以给出更精确的解释。

2301_78200616
- 粉丝: 0
最新资源
- 教你怎样快速的连接网络打印机(最新整理).pdf
- 身边的物联网技术86.pptx
- 工程进度计划与措施及施工网络图.docx
- 计算机科学与技术学院2012014学年第2学期考试试卷(最终).doc
- 划龙舟就是一次有教育意义的项目管理.pdf
- 通信原理答案第六章.doc
- LinuxUnix系统实验指导书实验指导书.doc
- 软件工程导论-自来水收费系统可行性研究报告.doc
- 网络技术与应用选修课市公开课金奖市赛课一等奖课件.pptx
- 日式甜品网络营销策划书.doc
- 网络直播调查报告.pdf
- 2022年计算机等级考试一级试题.doc
- 汽车理论课后作业matlab编程详解(带注释).doc
- 静态电子商务网站建设课程期末考试方案.doc
- 自己整理的操作系统试题哦.doc
- 基于滑模观测器的异步电机矢量控制仿真:Simulink建模与抖振抑制技术