关于页面跳转问题

关于页面跳转问题

求助为什么点击提交以后不论什么情况都会自动跳转到http://localhost:8080/myPaintingMall_war_exploded//UserServlet

也就是第一节课在login.jsp中改成的

<form method="post" action="${pageContext.request.contextPath}/UserServlet" id="contact">

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,报错提示缺少com.mchange.v2.ser.Indirector类。建议同学添加mchange-commons-java的jar包再试试。在《JDBC入门》教辅区有提供,如:

http://img1.sycdn.imooc.com//climg/5e05a7790922865003810069.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

提问者 宝慕林0551093 2019-12-27 10:59:32

我测试下来,是不能用c3p0连接池(即便手动配置),即new ComboPooledDataSource()无效,浏览器中报NoClassDefFoundError;ClassNotFoundException。请教老师如何解决我的问题

ComboPooledDataSource pool = new ComboPooledDataSource();
pool.setDriverClass("com.mysql.jdbc.Driver");
pool.setJdbcUrl("jdbc:mysql:///painting_mall?useSSL=false");
pool.setUser("root");
pool.setPassword("pwd");

如果换成如下传统方法就没问题

Class.forName(com.mysql.jdbc.Driver);
Connection con = DriverManager.getConnection();

Chrome浏览器工作台:

admin/login.jsp

http://img1.sycdn.imooc.com//climg/5e0572d7096617f810180906.jpg

点击登陆后:

http://img1.sycdn.imooc.com//climg/5e05733009ab53e410180336.jpghttp://img1.sycdn.imooc.com//climg/5e05733b0935fc4318421258.jpg

好帮手慕阿满 2019-12-27 10:38:01

同学你好,代码中没发现什么问题,问一下同学的控制台有报错吗?如果有,建议同学将报错贴一下。

祝:学习愉快~

  • 提问者 宝慕林0551093 #1
    谢谢老师的回复,最新提问已贴在回答中了,简单描述就是可以使用传统com.mysql.jdbc.Driver而不能使用c3p0
    2019-12-27 11:04:16
提问者 宝慕林0551093 2019-12-26 21:59:57

我发现是我的数据库检测除了问题,老师能不能帮我看一下哪里写的有问题吗

public interface UserService {
    User login(User user);
}
public class UserServiceImpl implements UserService {
    @Override
    public User login(User user) {   
        UserDao userDao = new UserDaoImpl();
        return userDao.login(user);
    }
}
public interface UserDao {
    User login(User user);
}
public class UserDaoImpl implements UserDao {
    @Override
    public User login(User user) {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        User existUser = null;
        try {
            // 获得连接
            con = JDBCUtils.getConnection();
            // 编写SQL语句
            String sql = "select * from userTable where username=? and password=?";
            // 预编译
            ps = con.prepareStatement(sql);
            // 设置参数
            ps.setString(1,user.getUsername());
            ps.setString(2,user.getPassword());
            // 执行
            rs = ps.executeQuery();
            if (rs.next()){
                existUser = new User();
                existUser.setUid(rs.getInt("uid"));
                existUser.setUsername(rs.getString("username"));
                existUser.setPassword(rs.getString("password"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 释放资源
            JDBCUtils.release(rs,ps,con);
        }
        return existUser;
    }
}


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师