public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String method = request.getParameter("method"); System.out.println("method----> " + method); if(method != null && method.equals("add")){ //增加操作 this.add(request, response); }else if(method != null && method.equals("query")){ this.query(request, response); }else if(method != null && method.equals("getrolelist")){ this.getRoleList(request, response); }else if(method != null && method.equals("ucexist")){ this.userCodeExist(request, response); }else if(method != null && method.equals("deluser")){ this.delUser(request, response); }else if(method != null && method.equals("view")){ this.getUserById(request, response,"jsp/userview.jsp"); }else if(method != null && method.equals("modify")){ this.getUserById(request, response,"jsp/usermodify.jsp"); }else if(method != null && method.equals("modifyexe")){ this.modify(request, response); }else if(method != null && method.equals("pwdmodify")){ this.getPwdByUserId(request, response); }else if(method != null && method.equals("savepwd")){ this.updatePwd(request, response); } }
时间: 2024-04-12 18:34:41 浏览: 14
这段代码是一个Servlet中的doPost方法的实现。在这个方法中,首先通过request.getParameter("method")获取到请求中的参数method的值。然后通过if-else语句判断method的值,根据不同的值执行不同的操作。
如果method的值是"add",则执行add方法;
如果method的值是"query",则执行query方法;
如果method的值是"getrolelist",则执行getRoleList方法;
如果method的值是"ucexist",则执行userCodeExist方法;
如果method的值是"deluser",则执行delUser方法;
如果method的值是"view",则执行getUserById方法,并且传入参数"jsp/userview.jsp";
如果method的值是"modify",则执行getUserById方法,并且传入参数"jsp/usermodify.jsp";
如果method的值是"modifyexe",则执行modify方法;
如果method的值是"pwdmodify",则执行getPwdByUserId方法;
如果method的值是"savepwd",则执行updatePwd方法。
这段代码根据不同的method值来执行不同的操作,实现了对不同请求的处理。
相关问题
public class DownloadServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String local = "/home/hadoop/Downloads"; String filePath = new String(request.getParameter("filePath").getBytes("ISO-8859-1"),"GB2312"); System.out.println(filePath); JobConf conf = HDFSDao.getConfig(); HDFSDao hdfs = new HDFSDao(conf); hdfs.download(filePath, local); FileStatus[] list = hdfs.ls("hdfs://master:9000/user/hadoop"); request.setAttribute("list", list); request.getRequestDispatcher("index.jsp").forward(request, response); } } System.out.println( "Download Successfully!" ); }
这是一个名为 DownloadServlet 的公共类,继承了 HttpServlet 类。它有一个 serialVersionUID 属性,并设置为 1L。该类实现了 HttpServlet 类的方法。
@WebServlet(name = "C_AddServlet", value = "/C_AddServlet") public class C_AddServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); String id_clazz = request.getParameter("id_clazz"); String college = request.getParameter("college"); String major = request.getParameter("major"); Integer grade = Integer.parseInt(request.getParameter("grade")); Integer no = Integer.parseInt(request.getParameter("no")); String id_teacher = request.getParameter("id_teacher"); Clazz clazz = new Clazz(id_clazz,college,major,grade,no,id_teacher); ClazzService clazzService = new ClazzService(); try { clazzService.save(clazz); } catch (Exception e) { if (e.getClass().equals(SQLIntegrityConstraintViolationException.class)){ System.out.println("该班级号已存在!"); }else { e.printStackTrace(); } } response.sendRedirect("ListServlet"); } }
这段代码是一个Java Servlet,用来处理添加班级的请求。具体来说,代码中的@WebServlet注解用来指定Servlet的名称和URL,这里的名称为C_AddServlet,URL为/C_AddServlet。
代码中的doGet()方法和doPost()方法分别用来处理GET请求和POST请求。这里的doGet()方法直接调用doPost()方法进行处理,因此这个Servlet只接受POST请求。
在doPost()方法中,代码首先设置请求的字符编码为utf-8,然后通过request.getParameter()方法获取表单中提交的各个参数,包括id_clazz(班级ID)、college(学院)、major(专业)、grade(年级)、no(班级号)和id_teacher(班主任ID)。
接着,代码将这些参数封装成一个Clazz对象,并将其保存到数据库中,具体的保存操作由ClazzService类的save()方法实现。
如果保存过程中出现异常,代码会判断异常的类型,如果是SQLIntegrityConstraintViolationException类型,说明班级号已经存在,代码会输出提示信息。否则,代码会打印异常的堆栈信息。
最后,代码通过response.sendRedirect()方法将请求重定向到ListServlet,从而显示班级列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
package com.test.servlet; import java.io.IOException; 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 javax.servlet.http.HttpSession; import com.test.bean.Cart; import com.test.dao.CartDao; /** * Servlet implementation class DelCartServlet */ @WebServlet("/Servlet/DelCartServlet") public class DelCartServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public DelCartServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("utf-8"); response.setHeader("Content-type","text/html;charset=utf-8") ; String gid=request.getParameter("gid"); if(gid!=null) { HttpSession session=request.getSession(); Cart cart=(Cart)session.getAttribute("cart"); if(cart!=null) { CartDao cartdao=new CartDao(); cartdao.delGoods(cart, Integer.parseInt(gid)); session.setAttribute("cart", cart); response.getWriter().println("删除成功"); }else { response.getWriter().println("删除失败"); } }else { response.getWriter().println("参数不正确"); } response.getWriter().println("查看购物车"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } 修改删除功能,在购物车物品数量大于1的情况下点击“删除”时减少1个,等于1时删除此项商品;
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
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 java.io.IOException; import java.sql.SQLException; @WebServlet("/update") public class update extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=utf-8"); String id = req.getParameter("id"); String username = req.getParameter("username"); String password = req.getParameter("password"); UsersDao usersDao = new UsersDao(); User user = new User(); user.setUsername(username); user.setPassword(password); user.setId(Integer.valueOf(id)); try { if (usersDao.update(user)) { resp.getWriter().println("修改成功"+"返回主页"); } else { resp.getWriter().println("修改失败"+"返回主页"); } } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)