String type=req.getParameter("type");
时间: 2023-07-06 18:25:12 浏览: 83
这是在 Java Web 开发中获取 HTTP 请求参数的代码,其中 req 是一个 HttpServletRequest 对象,getParameter 方法用于获取客户端通过 HTTP 请求提交过来的参数值。在这段代码中,我们尝试获取名为 type 的参数值,并将其存储到一个名为 type 的 String 变量中。通过这种方式,我们可以方便地获取客户端提交的参数值,并进行相应的处理。需要注意的是,getParameter 方法返回的是一个字符串类型的值,因此在进行数据处理时需要进行相应的类型转换。
相关问题
将下列代码修改为封装对象形式:public void goodsAdd(HttpServletRequest req, HttpServletResponse res) { //根据商品信息保存到数据库 int catelog_id = Integer.parseInt(req.getParameter("catelog_id")); String bianhao = req.getParameter("bianhao"); String mingcheng = req.getParameter("mingcheng"); String jieshao = req.getParameter("jieshao"); String pinpai = req.getParameter("pinpai"); String fujian = req.getParameter("fujian"); int jiage = Integer.parseInt(req.getParameter("jiage")); int kucun = 0; String del = "no"; String sql = "insert into t_goods(catelog_id,bianhao,mingcheng,jieshao,pinpai,fujian,jiage,kucun,del) " + "values(?,?,?,?,?,?,?,?,?)"; Object[] params = { catelog_id, bianhao, mingcheng, jieshao, pinpai, fujian, jiage, kucun, del }; DB mydb = new DB(); mydb.doPstm(sql, params); mydb.closed(); req.setAttribute("message", "操作成功"); req.setAttribute("path", "goods?type=goodsMana"); String targetURL = "/common/success.jsp"; dispatch(targetURL, req, res); }
public void goodsAdd(HttpServletRequest req, HttpServletResponse res) {
// 创建 Goods 对象并设置属性值
Goods goods = new Goods();
goods.setCatelogId(Integer.parseInt(req.getParameter("catelog_id")));
goods.setBianhao(req.getParameter("bianhao"));
goods.setMingcheng(req.getParameter("mingcheng"));
goods.setJieshao(req.getParameter("jieshao"));
goods.setPinpai(req.getParameter("pinpai"));
goods.setFujian(req.getParameter("fujian"));
goods.setJiage(Integer.parseInt(req.getParameter("jiage")));
goods.setKucun(0);
goods.setDel("no");
// 将 Goods 对象插入数据库
String sql = "insert into t_goods(catelog_id,bianhao,mingcheng,jieshao,pinpai,fujian,jiage,kucun,del) "
+ "values(?,?,?,?,?,?,?,?,?)";
Object[] params = {goods.getCatelogId(), goods.getBianhao(), goods.getMingcheng(), goods.getJieshao(), goods.getPinpai(),
goods.getFujian(), goods.getJiage(), goods.getKucun(), goods.getDel()};
DB mydb = new DB();
mydb.doPstm(sql, params);
mydb.closed();
req.setAttribute("message", "操作成功");
req.setAttribute("path", "goods?type=goodsMana");
String targetURL = "/common/success.jsp";
dispatch(targetURL, req, res);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String formType = req.getParameter("formType"); req.setCharacterEncoding("UTF-8"); HttpSession session = req.getSession(); if("update".equals(formType)){ String id = req.getParameter("id"); String name = req.getParameter("name"); String sex = req.getParameter("sex"); String phone = req.getParameter("phone"); String relation = req.getParameter("relation"); String userId = req.getParameter("userId"); contactRepository.updateById(id,name,sex,phone,relation,userId); resp.sendRedirect("/contact"); } else if("insert".equals(formType)){ String name = req.getParameter("name"); String sex = req.getParameter("sex"); String phone = req.getParameter("phone"); String relation = req.getParameter("relation"); String userId = req.getParameter("userId"); contactRepository.add(name,sex,phone,relation,userId); resp.sendRedirect("/contact");
这段代码是一个使用Java编写的Servlet的doPost方法,用于处理HTTP POST请求。根据传入的formType参数的不同值,执行不同的操作。
如果formType的值为"update",则表示进行联系人信息的更新操作。代码中获取了id、name、sex、phone、relation和userId等参数,并调用contactRepository.updateById方法来更新联系人信息。更新完成后,通过resp.sendRedirect方法将请求重定向到"/contact"页面。
如果formType的值为"insert",则表示进行联系人信息的插入操作。代码中获取了name、sex、phone、relation和userId等参数,并调用contactRepository.add方法来插入联系人信息。插入完成后,同样通过resp.sendRedirect方法将请求重定向到"/contact"页面。
这段代码假设了一个contactRepository对象用于处理数据库中的联系人信息。具体的数据库操作逻辑不在这段代码中展示,可能需要根据具体情况进行实现。
此外,代码中还设置了字符编码为UTF-8,并获取了当前会话的HttpSession对象。
请注意,这只是代码片段,并不能独立运行,可能还需要其他部分的代码来完善功能。
阅读全文