response.setContentType("text/html"); PrintWriter out = response.getWriter(); StuOP stuOP=new StuOP(); ArrayList<ConnBean> stuAl=new ArrayList<ConnBean>(); ConnBean stuBean=new ConnBean(); String btnque=request.getParameter("btnque"); String addBtnn=request.getParameter("btnAdd"); String updateBt=request.getParameter("btnAlt"); String deleteBt=request.getParameter("btnDel"); System.out.println("------------------------------\n"+addBtnn); if(addBtnn!=null){ System.out.println("------------------------------\n"+addBtnn); String number=CodeExchange.ChineseCoding(request.getParameter("number")); String name=CodeExchange.ChineseCoding(request.getParameter("name")); String cla=CodeExchange.ChineseCoding(request.getParameter("cla")); stuBean.setNumber(number); stuBean.setName(name); stuBean.setCla(cla); boolean addFlag=stuOP.add(stuBean); if(addFlag) JOptionPane.showMessageDialog(null, "添加成功"); else JOptionPane.showMessageDialog(null, "添加失败"); } if(updateBt!=null){ String number=CodeExchange.ChineseCoding(request.getParameter("number")); String name=CodeExchange.ChineseCoding(request.getParameter("name")); String cla=CodeExchange.ChineseCoding(request.getParameter("cla")); stuBean.setNumber(number); stuBean.setName(name); stuBean.setCla(cla); boolean updateFlag=stuOP.modify(stuBean); if(updateFlag) JOptionPane.showMessageDialog(null, "修改成功"); else JOptionPane.showMessageDialog(null, "修改失败"); } if(deleteBt!=null){ String number=CodeExchange.ChineseCoding(request.getParameter("number")); stuBean.setNumber(number); boolean updateFlag=stuOP.delete(stuBean); if(updateFlag) JOptionPane.showMessageDialog(null, "删除成功"); else JOptionPane.showMessageDialog(null, "删除失败"); } stuAl=stuOP.query(); HttpSession session=request.getSession(); session.setAttribute("stuAl", stuAl); response.sendRedirect("show.jsp");简化代码
时间: 2024-04-25 10:27:56 浏览: 136
JSP 中response.setContentType()的作用及参数
这段代码是一个 Java Servlet 的示例代码,主要实现了一个学生信息管理系统的增删改查功能。
首先通过 `response.setContentType("text/html");` 设置响应的内容类型为 `text/html`,然后获取 `PrintWriter` 对象,用于输出响应结果。
接着创建了一个 `StuOP` 对象,该对象封装了对学生信息数据库操作的方法。然后创建了一个 `ArrayList` 对象 `stuAl`,用于存储查询结果。再创建一个 `ConnBean` 对象 `stuBean`,用于存储学生信息。
接下来,通过 `request.getParameter()` 方法获取用户提交的表单数据,判断用户执行的操作类型(添加、修改、删除),并根据操作类型执行相应的数据库操作。
如果用户执行的是添加操作,通过 `stuOP.add()` 方法向数据库中添加一条学生信息,并在页面上弹出相应的提示信息。
如果用户执行的是修改操作,通过 `stuOP.modify()` 方法修改数据库中的学生信息,并在页面上弹出相应的提示信息。
如果用户执行的是删除操作,通过 `stuOP.delete()` 方法从数据库中删除一条学生信息,并在页面上弹出相应的提示信息。
最后,通过 `stuOP.query()` 方法查询数据库中的学生信息,并将查询结果存储在 `stuAl` 中。然后通过 `HttpSession` 对象将 `stuAl` 存储在会话中,最后通过 `response.sendRedirect()` 方法将页面重定向到 `show.jsp` 页面。
阅读全文