首页 > 其他分享 >2023.5.26每日总结

2023.5.26每日总结

时间:2023-05-26 19:56:09浏览次数:46  
标签:总结 26 studentInfo request bi getParameter html 2023.5 response

package servlets;

import java.io.IOException;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import student.bean.studentInfo;

/**
 * Servlet implementation class studentController
 */
@WebServlet("/studentController")
public class studentController extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public studentController() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");

        String actionUrl = request.getServletPath(); // 获取客户请求的Servlet地址

        if (actionUrl.equals("/index.do")) { // 查询所有图书
            ArrayList<studentInfo> list = studentInfo.getstudentList(); // 调用studentInfo的getBookList方法查询所有图书,赋值给list
            request.setAttribute("list", list); // 在request增加属性list,其结果为list对象
            request.getRequestDispatcher("/index.jsp").forward(request, response);// 重定向至index.jsp进行显示

        } else if (actionUrl.equals("/addview.do")) { // 新增图书显示页面
            request.getRequestDispatcher("add.html").forward(request, response); 
        } else if (actionUrl.equals("/add.do")) { // 新增图书
            studentInfo bi = new studentInfo();
            bi.setName(request.getParameter("Name"));
            bi.setSex(request.getParameter("Sex"));
            bi.setBirth(request.getParameter("Birth"));
            int r = studentInfo.addstudent(bi); // 调用studentInfor的addstudent方法完成
            if (r == 1)
                request.getRequestDispatcher("success.html").forward(request, response); // 成功的话重定向至success.html
            else
                request.getRequestDispatcher("failure.html").forward(request, response); // 失败的话重定向至failure.html

        } else if (actionUrl.equals("/edit.do")) { // 客户端要对指定id的图书进行修改
            String id = request.getParameter("id");
            studentInfo bi = studentInfo.getstudentById(id); // 调用studentInfo的getstudentById方法获取图书信息,赋值给bi对象
            request.setAttribute("bi", bi); // 将bi对象增加到request的属性中
            request.getRequestDispatcher("/edit.jsp").forward(request, response);// 重定向至edit.jsp进行显示

        } else if (actionUrl.equals("/update.do")) { // 用户输入要修改的图书的信息之后需要保存到数据库
            studentInfo bi = new studentInfo();
            bi.setId(request.getParameter("id"));
            bi.setName(request.getParameter("name"));
            bi.setSex(request.getParameter("sex"));
            bi.setBirth(request.getParameter("birth"));
            int r = studentInfo.updatestudent(bi);// 调用studentInfo的updatestudent方法实现
            if (r == 1)
                request.getRequestDispatcher("/success.html").forward(request, response);// 成功的话重定向至success.html
            else
                request.getRequestDispatcher("/failure.html").forward(request, response);// 失败的话重定向至failure.html

        } else if (actionUrl.equals("/delete.do")) { // 用户需要删除指定id的图书
            String id = request.getParameter("id");
            int r = studentInfo.deletestudent(id); // 调用studentInfo的deletestudent方法实现
            if (r == 1)
                request.getRequestDispatcher("/success.html").forward(request, response);// 成功的话重定向至success.html
            else
                request.getRequestDispatcher("/failure.html").forward(request, response);// 失败的话重定向至failure.html
        }
    
    }

}

 

标签:总结,26,studentInfo,request,bi,getParameter,html,2023.5,response
From: https://www.cnblogs.com/wllovelmbforever/p/17435677.html

相关文章

  • ABC261F 题解
    前言题目传送门!更好的阅读体验?非常好的数据结构优化题。思路对于第\(x\)次询问,答案为\(\dfrac{\sum\limits_{i=1}^x\sum\limits_{j=1}^x\max(a_i,a_j)}{x^2}\)。分母显然可以用逆元求,所以看上面那一坨。看上面这幅图就比较显然了,我们只需要在线维护数据结构,支持:求出......
  • 23-05-26 刷题-【中缀表达式求值的模板】
    basiccalculator系列题目:(可以作为模板题,记住)224.基本计算器-力扣(LeetCode)[hard]想法:中缀表达式求值。数据结构中栈的应用中缀转后缀。后缀能去掉括号。a+(b+c)*d==》abc+d*+后缀表达式求值:abc+d*+要考虑表达式的优先级,怎么处理括号。括号的优先级,不知......
  • 2023.5.26——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 2023.5.26——软件工程站立会议(阶段二)
    站立会议内容:1.整个项目预期的任务量:目前已经花的时间:剩余的时间:2.任务看板照片: 3.团队照片: 4.产品状态:最新做好的功能:正在完成中5.燃尽图:......
  • 5.26打卡
    #include<bits/stdc++.h>usingnamespacestd;classExamInfo{public:ExamInfo(stringname,chargrade):name(name),mode(GRADE),grade(grade){}ExamInfo(stringname,boolpass):name(name),mode(PASS),pass(pass){}ExamInfo(strin......
  • 总结Vue3 的一些知识点:Vue3 项目打包
    Vue3项目打包打包Vue项目使用以下命令:cnpmrunbuild执行以上命令,输出结果如下:执行完成后,会在Vue项目下会生成一个dist目录,该目录一般包含index.html文件及static目录,static目录包含了静态文件js、css以及图片目录images(如果有图片的话)。如果直接双击打开......
  • 总结Vue3 的一些知识点:Vue3 计算属性
    Vue3计算属性计算属性关键词:computed。计算属性在处理一些复杂逻辑时是很有用的。可以看下以下反转字符串的例子:实例1<divid="app">{{message.split('').reverse().join('')}}</div>实例1中模板变的很复杂起来,也不容易看懂理解。接下来我们看看使用了计算属......
  • 5月23日总结
    什么是MAF和MEF?MEF和MEF微软官方介绍:https://learn.microsoft.com/zh-cn/dotnet/framework/mef/MEF是轻量化的插件框架,MAF是复杂的插件框架。因为MAF有进程隔离和程序域隔离可选。我需要插件进程隔离同时快速传递数据,最后选择了MAF。如果不需要真正的物理隔离还是建议使用......
  • 5月22日总结
    深入理解apply()方法apply(thisArg)apply(thisArg,argsArray)thisArg在func函数运行时使用的this值。请注意,this可能不是该方法看到的实际值:如果这个函数处于非严格模式下,则指定为null或undefined时会自动替换为指向全局对象,原始值会被包装。argsArray可选一个......
  • 5月26日总结
    ArcMap手动新建矢量要素的方式合集-GIS空间分析(7)1.地统计学的基本概念及公式详解04-242.单窗算法的地表温度反演:谷歌地球引擎GEE代码04-263.SPSS计算极值、平均值、中位数、方差、偏度、峰度、变异系数05-084.Python忽略NoData计算多张遥感影像的像元平均值:whitebox库......