会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133786个问题

老师,我这个遍历values值的方法看着没问题吧?为什么结果取不到值呢?

package com.bjsxt.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;

/**
 * 获取请求数据
 */
public class GetRequestDateServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String username = req.getParameter("username");
        String[] hobbies = req.getParameterValues("hobby");
        List<String> strings = Arrays.asList(hobbies);
        Enumeration<String> parameterNames = req.getParameterNames();
        List<String> keys = new ArrayList<>();
        while(parameterNames.hasMoreElements()){
            keys.add(parameterNames.nextElement());
        }
        Map<String, String[]> parameterMap = req.getParameterMap();
        PrintWriter out = resp.getWriter(); //将请求信息返回给客户端浏览器,使用IO流PrintWriter做输出
        out.println("<!DOCTYPE HTML PUBLIC \'-//W3C//DTD HTML 4.0 Transitional//EN\'>");
        out.println("<HTML>");
        out.println("<HEAD><TITLE>A Servlet</TITLE></HEAD>");
        out.println("<BODY>");
        out.println("Username:"+username+"<br/>");
        out.println("Hobbies:"+strings+"<br/>");
        out.println("Keys:"+keys+"<br/>");
        Iterator<Map.Entry<String,String[]>> iterator = parameterMap.entrySet().iterator();
        while (iterator.hasNext()){
            Map.Entry<String,String[]> entry = iterator.next();
            out.println("Keys:"+entry.getKey()+" Value:"+Arrays.asList(entry.getValue()+"<br/>"));
        }
        out.println("</BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }
}

image.png

JAVA 全系列/第六阶段:JavaWeb开发/Servlet技术详解(旧) 32986楼
JAVA 全系列/第七阶段:项目管理与SSM框架/Maven 32989楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO流技术 32991楼
大数据全系列/第三阶段:Linux 操作系统/Linux操作系统概述与安装 32992楼
Python 全系列/第一阶段:AI驱动的Python编程/面向对象 32993楼

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:context="http://www.springframework.org/schema/context"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!--    配置解析properties文件的工具类-->
   <context:property-override location="db.properties"/>
<!--    配置数据源-->
   <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
       <property name="driverClassName" value="${jdbc.driver}"/>
       <property name="url" value="${jdbc.url}"/>
       <property name="username" value="${jdbc.username}"/>
       <property name="password" value="${jdbc.password}"/>
   </bean>
<!--    配置jdbcTemplate-->
   <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
       <property name="dataSource" ref="dataSource"/>
   </bean>
<!--    配置UsersDao-->
   <bean id="usersDao" class="com.bjsxt.dao.impl.UsersDaoImpl">
       <property name="jdbcTemplate" ref="jdbcTemplate"/>
   </bean>
<!--    配置业务层依赖注入-->
   <bean id="usersService" class="com.bjsxt.service.impl.UsersServiceImpl">
       <property name="usersDao" ref="usersDao"/>
   </bean>


老师我的配置文件哪里错了吗?一直报错,实在找不到哪里错了

报错截图:image.png


持久层代码:

public interface UsersDao {
    int insertUsers(Users users);
}

package com.bjsxt.dao.impl;

import com.bjsxt.dao.UsersDao;
import com.bjsxt.pojo.Users;
import org.springframework.jdbc.core.JdbcTemplate;

public class UsersDaoImpl implements UsersDao {
    private JdbcTemplate jdbcTemplate;

    public JdbcTemplate getJdbcTemplate() {
        return jdbcTemplate;
    }

    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    /**
     * 添加用户
     * @param users
     * @return
     */
    @Override
    public int insertUsers(Users users) {
        //要执行的sql语句
        String sql = "insert into users values(default,?,?)";
        //要创建一个object数组,来存放sql语句中的参数,参数的名字和位置要一一对应,第一个就是第一个
        Object[]param = new Object[]{users.getUsername(),users.getUsersex()};
        return this.jdbcTemplate.update(sql,param);
    }
}

业务层代码:

public interface UsersService {
    int addUsers(Users users);
}

package com.bjsxt.service.impl;

import com.bjsxt.dao.UsersDao;
import com.bjsxt.pojo.Users;
import com.bjsxt.service.UsersService;

public class UsersServiceImpl implements UsersService {
    private UsersDao usersDao;

    public UsersDao getUsersDao() {
        return usersDao;
    }

    public void setUsersDao(UsersDao usersDao) {
        this.usersDao = usersDao;
    }

    /**
     * 添加用户
     * @param users
     * @return
     */
    @Override
    public int addUsers(Users users) {
        int i = usersDao.insertUsers(users);
        return i;
    }
}


测试层代码:

import com.bjsxt.pojo.Users;
import com.bjsxt.service.UsersService;
import com.bjsxt.service.impl.UsersServiceImpl;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class InsertUsersTest {
    public static void main(String[] args) {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        UsersService usersService = (UsersService) applicationContext.getBean("usersService");

        Users users = new Users();
        users.setUsername("wjy");
        users.setUsersex("female");
        int i = usersService.addUsers(users);
        System.out.println(i);
    }
}


pojo代码:

public class Users {
    private int userid;
    private String username;
    private String usersex;

    public int getUserid() {
        return userid;
    }

    public void setUserid(int userid) {
        this.userid = userid;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getUsersex() {
        return usersex;
    }

    public void setUsersex(String usersex) {
        this.usersex = usersex;
    }

    @Override
    public String toString() {
        return "Users{" +
                "userid=" + userid +
                ", username='" + username + '\'' +
                ", usersex='" + usersex + '\'' +
                '}';
    }
}


properties文件:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/bjsxt
jdbc.username=root
jdbc.password=zjx666888


JAVA 全系列/第六阶段:项目管理与SSM框架/Spring 32994楼
Python 全系列/第二阶段:Python 深入与提高/(旧)坦克大战 32995楼
Python 全系列/第九阶段:Flask百战电商后台系统/Flask百战电商后台项目 32998楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:基于json数据格式完成商品规格参数模板管理 32999楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637