美文网首页
Servlet层

Servlet层

作者: 沐之鱼 | 来源:发表于2019-08-01 20:03 被阅读0次
Servlet层添加方法
    @WebServlet("/addServlet")
    public class AddServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
        public AddServlet() {
            super();
        }

        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {

            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/html; charset=utf-8");

            //1. 获取数据 调用业务层
            String districtName=request.getParameter("districtName");
            String date=request.getParameter("monitorTime");
            String rain=request.getParameter("rain");
            String monitorStation=request.getParameter("monitorStation");
            String monitorAddress=request.getParameter("monitorAddress");
            Date monitorTime = null;

            SimpleDateFormat sdf= new SimpleDateFormat("yyyy.MM.dd");

            try {
                monitorTime=sdf.parse(date);
            } catch (ParseException e) {
                e.printStackTrace();
            }

            RainManage rainManage = new RainManage(districtName, monitorTime,Integer.valueOf(rain), monitorStation, monitorAddress);

            RainManageService biz = new RainManageServiceImpl();

            //2.保存数据,跳转页面 或者输出数据
            PrintWriter out= response.getWriter();

            if(biz.add(rainManage)>0) {
                out.print("<script>alert('保存成功!');location.href='queryAllServlet';</script>");
            }else {
                out.print("<script>alert('保存失败!');location.href='add.jsp';</script>");
            }
            out.flush();
            out.close();
        }

        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doGet(request, response);
        }
    }
网页添加方法
    function check(){
        var districtName= $("#districtName").val();
        var monitorTime= $("#monitorTime").val();
        var rain= $("#rain").val();
        var monitorStation= $("#monitorStation").val();
        var monitorAddress= $("#monitorAddress").val();

        var rainReg = /^\d+$/
                var monitorTimeReg = /^\d{4}\.\d{2}\.\d{2}$/
                var flag = false;
        if(districtName==""||monitorTime==""||
                rain==""||monitorStation==""||monitorAddress==""){
            alert("所有选项不能为空!");
        }else if(!rainReg.test(rain)){
            alert("雨量值有误!");
        }else if(!monitorTimeReg.test(monitorTime)){
            alert("日期有误必须为 yyyy.MM.dd!");
        }else{
            flag = true;
        }
        return flag;
    }

    function back(){
        location.href="queryAllServlet";
    }
</script>
删除和查询网页
            <%@ page language="java"
    contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 
            4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
    content="text/html; charset=utf-8">
<title>雨量检测信息</title>
</head>
<body>

<h1 style="text-align: center;">雨量检测信息</h1>
<table border="1" width="100%">
   <tr style="background-color: #ccc">
      <th>序号</th>
      <th>区域名称</th>
      <th>监测时间</th>
    <th>雨量值(mm)</th>
      <th>监测站</th>
      <th>站点地址</th>
      <th>操作</th>
   </tr>
   <c:forEach var="rain" varStatus="status" items="${list }" >
      <tr <c:if test="${status.index%2!=0 }"> style="background-color: #ccc" </c:if> >
         <td>${rain.id }</td>
         <td>${rain.districtName }</td>
         <td>${rain.monitorTime }</td>
         <td>${rain.rain }</td>
         <td>${rain.monitorStation }</td>
         <td>${rain.monitorAddress }</td>
         <td><a href="#" id="id${rain.id }" onclick="del(${rain.id })">删除</a></td>
      </tr>
   </c:forEach>
</table>
<a href="add.jsp">新增雨量监测信息</a>
<script type="text/javascript"
    src="js/jquery-1.12.4.js"></script>
<script type="text/javascript">
    function del(id){
        var flag=confirm("确认要删除吗");
        if(flag){
            $.getJSON("delServlet","id="+id,function(result){
                if(result.msg=="success"){
                    alert("删除成功!");
                    $("#id"+id).parent().parent().remove();
                }else{
                    alert("删除失败!");
                }
            });
        }
    }
</script>
</body>
</html>
查询Servlet
    @WebServlet("/queryAllServlet")
    public class QueryAllServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
    public QueryAllServlet() {
            super();
        }

        protected void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/html; charset=utf-8");
            //1. 获取数据 调用业务层
            RainManageService biz = new RainManageServiceImpl();

            List<RainManage> list = biz.queryAll();
            //2.保存数据,跳转页面 或者输出数据
            request.setAttribute("list", list);
            request.getRequestDispatcher("index.jsp").forward(request, response);
        }

        protected void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {
            doGet(request, response);
        }
    }
删除Servlet
    @WebServlet("/delServlet")
    public class DelServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
        public DelServlet() {
            super();
        }

        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/html; charset=utf-8");
            //1. 获取数据 调用业务层
            String id= request.getParameter("id");
            RainManageService biz = new
                    RainManageServiceImpl();

            //2.保存数据,跳转页面 或者输出数据
            PrintWriter out= response.getWriter();
            if(biz.del(Integer.valueOf(id))>0) {
                out.print("{\"msg\":\"success\"}");
            }else {
                out.print("{\"msg\":\"error\"}");
            }
            out.flush();
            out.close();
        }

        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doGet(request, response);
        }
    }
分页步骤的网页代码
            <%@ page language="java"
    contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 
            4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
    content="text/html; charset=UTF-8">
<title>请假记录列表</title>
</head>
<body>
   <h1>请假记录列表</h1>
   <a href="add.jsp">添加请假记录</a>
   <table id="tabList" border="1">
   </table
            <div id="pageDiv"></div>
   <input type="hidden" value="1" id="pageTotal" />
   
   <script type="text/javascript" src="js/jquery-1.12.4.js"></script>
   <script type="text/javascript">
    function findByPage(pageNo) {
        if (pageNo <= 0) {
            return;
        }

        var totalPage = $("#pageTotal").val();
        if (pageNo > totalPage) {
            return;
        }
        $.getJSON(
                "SearchByPageServlet",
                "pageNo=" + pageNo,
                function(result) {

            var tabStr = "<tr><td>编号</td><td>姓名</td><td>请假时间</td><td>请假原因</td><td>操作</td></tr>";

            for (var i = 0; i < result.datas.length; i++) {

                tabStr += "<tr><td>"
                        + result.datas[i].id
                        + "</td><td>"
                        + result.datas[i].name
                        + "</td><td>"
                        + result.datas[i].leaveTime
                        + "</td><td>"
                        + result.datas[i].reason
                        +"</td><td><a href='#' onclick='del("+result.datas[i].id+")'>删除</a></td></tr>";

            }

            $("#tabList").html(tabStr);
            var pageStr = "";
            pageStr += "<a href='#' onclick='findByPage(1)'>首页</a>&nbsp;&nbsp;";
            pageStr += "<a href='#' onclick='findByPage("+ (result.pageNo – 1)+ ")'>上一页</a>&nbsp;&nbsp;";
            pageStr += "<a href='#' onclick='findByPage("+ (result.pageNo + 1)+ ")'>下一页</a>&nbsp;&nbsp;";

            pageStr += "<a href='#' onclick='findByPage("+ (result.totalPage)+ ")'>尾页</a>&nbsp;&nbsp;";

            $("#pageDiv").html(pageStr);
            $("#pageTotal").val(result.totalPage);
        });
    }
    function  del(id){
        var result=confirm("确定要删除吗?");

        if(result ==true){

            $.ajax({
                    "url":"DeleteServlet",
                    "data":"id="+id,
                    "dataType":"json",
                    "type":"post",
                    "success":function(data){

                if(data==1){
                    alert("删除成功!");
                    findByPage(1);
                }else{
                    alert("删除失败!")
                }
            }
               });
        }
    }

    $(function() {
        //默认 查询第一页
        findByPage(1);
    });
      
   </script>

</body>
</html>
分页步骤的Servlet
    @WebServlet("/SearchByPageServlet")
    public class SearchByPageServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
        public SearchByPageServlet() {
            super();
        }
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=utf-8");

            //获取当前页码
            String pageNo = request.getParameter("pageNo");

            if(pageNo==null||pageNo=="") {
                pageNo = "1";
            }

            LeaveRecordsService biz = new LeaveRecordsServiceImpl();

            Pager<LeaveRecords> pager=biz.findByPage(Integer.parseInt( pageNo), 2);
            String result=JSON.toJSONStringWithDateFormat(pager, "yyyy-MM-dd");

            PrintWriter out =response.getWriter();
            out.print(result);
            out.flush();
            out.close();
        }

        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doGet(request, response);
        }
    }
更新的网页代码
            <%@ page language="java"
    contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 
            4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
    content="text/html; charset=UTF-8">
<title>修改学员信息</title>
</head>
<body>

<form action="updateServlet?sid=${stu.sid }"
    id="form"  method="post">

   <table border="1" >
      <tr style="background-color: #ccc">
         <td colspan="2"><h1 style="text-
    align: center;">学员信息</h1></td> 
      </tr>
      <tr>
         <td>学员姓名</td>
         <td>

         <input type="text"  value="${stu.sname }" name="sname" id="sname" /></td>
      </tr>
      <tr>
         <td>学员性别</td>
         <td><input type="text"  value="${stu.sgender }" name="sgender" id="sgender" /></td>
      </tr>
      <tr>
         <td>学员年龄</td>
         <td><input type="text"  value="${stu.sage }" name="sage" id="sage" /></td>
      </tr>
      <tr>
         <td>家庭住址</td>
         <td><input type="text"  value="${stu.saddress }" name="saddress" id="saddress" /></td>
      </tr>
      
      <tr>
         <td>Email</td>
         <td><input type="text"  value="${stu.semail }" name="semail" id="semail" /></td>
      </tr>
      
      <tr>
         <td colspan="2" style="text-align: center;"><input type="submit"  value="修改"  /></td>
      </tr>
   </table>
</form>

<script src="js/jquery-1.12.4.js"></script>
    <script>

    $("#form").submit(function(){
        var sname=$("#sname").val();
        var sgender=$("#sgender").val();
        var sage=$("#sage").val();
        var falg= false;

        if(sname==""){
            alert("学员姓名不能为空!");
        }else if(sgender==""){
            alert("学员性别不能为空!");
        }else if(sage==""){
            alert("学员年龄不能为空!");
        }else{
            falg = true;
        }
        return falg;
    });
</script>

</body>
</html>
更新的servlet代码
    @WebServlet("/updateServlet")
    public class UpdateServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
        public UpdateServlet() {
            super();
        }
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {

            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/html; charset=UTF-8");

            String sid=request.getParameter("sid");
            String sname=request.getParameter("sname");
            String sgender=request.getParameter("sgender");
            String sage=request.getParameter("sage");
            String saddress=request.getParameter("saddress");
            String semail=request.getParameter("semail");

            //调用业务层
            StudentInfoService biz = new StudentInfoServiceImpl();

            StudentInfo stu=new StudentInfo(Integer.valueOf(sid),sname,sgender,Integer.valueOf(sage),saddress,semail);

            int result = biz.updateStu(stu);
            if(result>0) {
                //存储结果
                request.getSession().setAttribute("msg", "更新成功!");
            }else {
                //存储结果
                request.getSession().setAttribute("msg", "更新失败!");
            }
            //修改完成后  回到查询所有
            response.sendRedirect("queryAllServlet");
        }

        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doGet(request, response);
        }
    }

相关文章

网友评论

      本文标题:Servlet层

      本文链接:https://www.haomeiwen.com/subject/mspayqtx.html