基于javaweb+jsp的宠物领养信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap Ajax
基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
登录、注册、退出、用户模块、公告模块、领养模块、宠物模块的增删改查管理
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.io.Serializable; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @Controller @RequestMapping public class UserController { @Autowired private UserService userService; /**
123456789101112131415161718this.totalPage = totalRecord / pageSize + 1; } //开始索引 this.startIndex = (pageNum - 1) * pageSize; //显示5页,这里自己可以设置,想显示几页就自己通过下面算法修改 this.start = 1; this.end = 5; //显示页数的算法 if (totalPage <= 5) { //总页数都小于5,那么end就为总页数的值了。 this.end = this.totalPage; } else { //总页数大于5,那么就要根据当前是第几页,来判断start和end为多少了, this.start = pageNum - 2; this.end = pageNum + 2; if (start < 0) { //比如当前页是第1页,或者第2页,那么就不如和这个规则, this.start = 1; this.end = 5; }
1234567891011121314151617181920public static String decode(javax.servlet.http.HttpServletRequest request, String parameterName) { String str; if ((str = request.getParameter(parameterName)) == null) { return null; } try { if (isMessyCode(str)) { str = new String(str.getBytes("ISO-8859-1"), "UTF-8"); } if (isMessyCode(str)) { str = new String(str.getBytes("GB2312"), "UTF-8"); } if (isMessyCode(str)) { str = new String(str.getBytes("GBK"), "UTF-8"); } if (isMessyCode(str)) { str = new String(str.getBytes("UTF-8"), "ISO-8859-1"); } if (isMessyCode(str)) { str = new String(str.getBytes("GB2312"), "ISO-8859-1");
1234567891011121314151617181920return false; } return true; } </script> </html> <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>宠物管理</title> <link rel="stylesheet" href="css/bootstrap.css">
12345678910111213141516} } package com.demo.controller; import com.demo.util.Util; import com.demo.service.NoticeService; import com.demo.vo.Notice; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.io.Serializable; import java.util.Arrays; import java.util.HashMap; import java.util.List;
123456789101112131415161718body{padding: 0;margin: 0;background: url("img/1.jpg") no-repeat;background-size: 100%;} </style> <script type="text/javascript"> let alert_msg = '${alert_msg}'; if (alert_msg != null && alert_msg.trim() != '') { window.alert(alert_msg); } </script> </head> <body> <div class="container"> <div class="loginBox"> 12345678910111213
<resultMap id="BaseResultMap" type="com.demo.vo.Notice" > <result column="id" property="id" /> <result column="notice_name" property="noticeName" /> <result column="notice_text" property="noticeText" /> <result column="notice_type" property="noticeType" /> <result column="create_date" property="createDate" /> </resultMap> <sql id="Base_Column_List"> `id`,`notice_name`,`notice_text`,`notice_type`,`create_date` </sql> <!--新增--> 1234567891011121314
this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getRealName() { return realName; } public void setRealName(String realName) { this.realName = realName; 123456789101112131415
<td>${vo.linyangPet}</td> <td>${vo.linyangTime}</td> <td>${vo.linyangAgree}</td> <td title="${vo.linyangText}"> <c:choose> <c:when test="${fn:length(vo.linyangText) > 19}"> <c:out value="${fn:substring(vo.linyangText, 0, 19)}..."/> </c:when> <c:otherwise> <c:out value="${vo.linyangText}"/> </c:otherwise> </c:choose> </td> <th style="text-align: center;"> <button class="btn btn-line btn-rect btn-primary btn-sm" data-id="${vo.id}" data-toggle="modal" data-target="#modal-info">详情 </button> <button class="btn btn-line btn-rect btn-warning btn-sm" <c:if test="${loginUser.userType != '管理员'}">disabled="disabled" title="没有权限!!!"</c:if> data-id="${vo.id}" data-toggle="modal" data-target="#modal-edit">编辑 </button> <button class="btn btn-line btn-rect btn-info btn-sm" <c:if test="${loginUser.userType != '管理员'}">disabled="disabled" title="没有权限!!!"</c:if> data-id="${vo.id}"
1234567891011121314151617181920212223aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <form action="userEdit" onsubmit="return editCheck()"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <h4 class="modal-title">更新用户</h4> </div> <div class="modal-body"> <div class="form-group hidden"> <label class="control-label">(hidden)</label> <input type="text" class="form-control" name="action" value="edit"> <input type="text" readonly class="form-control" name="id" id="edit-id"> </div> <div class="form-group">
1234567891011121314151617</select> </mapper> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.demo.dao.UserMapper"> <resultMap id="BaseResultMap" type="com.demo.vo.User" > <result column="id" property="id" /> <result column="username" property="username" /> <result column="password" property="password" /> <result column="real_name" property="realName" /> <result column="user_sex" property="userSex" /> <result column="user_phone" property="userPhone" /> <result column="user_text" property="userText" /> 123456789101112131415
<!--数量--> <select id="getAllCount" parameterType="java.util.Map" resultType="Integer"> SELECT COUNT(*) FROM `t_user` <where> <if test="searchColumn != null and searchColumn != '' and keyword != null and keyword != ''"> ${searchColumn} LIKE CONCAT('%',#{keyword},'%') AND </if> 1=1 </where> </select> </mapper> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.demo.dao.PetMapper"> <resultMap id="BaseResultMap" type="com.demo.vo.Pet" >
1234567891011121314151617<input type="text" class="form-control" name="createDate" id="add-createDate"> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-line btn-rect btn-warning" data-dismiss="modal">取消</button> <button type="submit" class="btn btn-line btn-rect btn-danger">提交</button> </div> </form> </div> </div> </div> <!-- info --> 12345678910111213
public List<T> getList() { return list; } public void setList(List<T> list) { this.list = list; } public int getTotalRecord() { return totalRecord; } public void setTotalRecord(int totalRecord) { this.totalRecord = totalRecord; } //--分页逻辑
1234567891011121314151617<div class="modal-footer"> <button type="button" class="btn btn-line btn-rect btn-warning" data-dismiss="modal">取消</button> <button type="submit" class="btn btn-line btn-rect btn-danger">提交</button> </div> </form> </div> </div> </div> <!-- delete --> <div class="modal fade" id="modal-delete" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <form action="linyangDelete"> <div class="modal-header"> 123456789101112131415
<div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <h4 class="modal-title" id="myModalLabel">增加领养</h4> </div> <div class="modal-body"> <div class="form-group hidden"> <label class="control-label">(hidden)</label> <input type="text" class="form-control" name="action" value="add"> </div> <div class="form-group"> <label for="add-linyangName" class="control-label">领养人:</label> <input type="text" class="form-control" name="linyangName" id="add-linyangName"> </div> <div class="form-group"> <label for="add-linyangTel" class="control-label">电话:</label> <input type="text" class="form-control" name="linyangTel" id="add-linyangTel">
12345678910111213141516171819<button class="btn btn-line btn-rect btn-primary btn-sm" data-id="${vo.id}" data-toggle="modal" data-target="#modal-info">详情 </button> <button class="btn btn-line btn-rect btn-warning btn-sm" <c:if test="${loginUser.userType != '管理员'}">disabled="disabled" title="没有权限!!!"</c:if> data-id="${vo.id}" data-toggle="modal" data-target="#modal-edit">编辑 </button> <button class="btn btn-line btn-rect btn-info btn-sm" <c:if test="${loginUser.userType != '管理员'}">disabled="disabled" title="没有权限!!!"</c:if> data-id="${vo.id}" data-toggle="modal" data-target="#modal-delete">删除 </button> </th> </tr> </c:forEach> </tbody> </table> </div> <div style="float: right;padding-right: 10px;color: #515151;"><jsp:include page="split.jsp"/></div> </div> </div> </div> <!-- add --> <div class="modal fade" id="modal-add" tabindex="-1" role="dialog"
123456789101112131415161718192021222324<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>宠物管理</title> <link rel="stylesheet![请添加图片描述](https://img-blog.csdnimg.cn/a597daf7f8574dce9a5fde884421d407.jpeg) " href="css/bootstrap.css"> <link rel="stylesheet" href="css/main.css"> <script src="js/jquery-3.5.1.js"></script> <script src="js/bootstrap.js"></script> </head> <body> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container-fluid"> <div class="navbar-header">
123456789101112131415161718
相关知识
java/jsp/ssm洗浴预约服务系统【2024年毕设】
java/jsp/ssm宠物托管所托管服务系统【2024年毕设】
JSP基于javaweb的宠物领养系统meslk
java/jsp/ssm流浪动物领养系统【2024年毕设】
java/php/node.js/python宠物信息管理系统【2024年毕设】
【源码及课件分享】Java实战项目之宠物领养系统
基于SSM的宠物领养系统【源码开源】
基于java的宠物交流网站/基于ssm的宠物论坛系统
《基于javaweb+mysql数据库实现的宠物领养网站》宠物管理
基于ssm的宠物领养系统论文
网址: 基于javaweb+jsp的宠物领养信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax) https://m.mcbbbk.com/newsview106066.html
上一篇: 宠物领养骗局,昨天帮动保志愿者发 |
下一篇: 百加世代理进口猫粮导致宠物生病、 |