报错信息↓:
项目结构↓:
UserService代码↓:
package main.webapp.service;
import main.webapp.dao.UserDao;
import main.webapp.po.User;
public interface UserService extends UserDao {
/**
*用户是否重复
*/
public boolean isReg(User user);
}
UseService代码↓:
package main.webapp.service;
import main.webapp.dao.UserDao;
import main.webapp.po.User;
public interface UserService extends UserDao {
/**
*用户是否重复
*/
public boolean isReg(User user);
}
index代码↓:
<%@ page import="main.*" %>
<%@ page import="java.sql.*" %>
<%@ page language="java" contentType="text/html;
charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String uName = request.getParameter("name");//获取name值
String uPwd = request.getParameter("pwd");//获取pwd值
UserService userService = new UserServiceImpl();
User user=userService.findUser(new User(uName,uPwd));//调用findUser方法,用户登录
if(user!=null){//登录成功
session.setAttribute("info", user);
//设置session值,自己要的数据什么的放在session里面传来传去
response.sendRedirect("success.jsp");
}else{//登录失败
response.sendRedirect("login.jsp");
}
%>
</body>
</html>
UserServiceImpl代码↓:
package main.webapp.service.impl;
import main.webapp.dao.UserDao;
import main.webapp.dao.impl.UserDaoImpl;
import main.webapp.po.User;
import main.webapp.service.UserService;
public class UserServiceImpl implements UserService {
public UserDao uDao = new UserDaoImpl();
@Override
public User findUser(User user) {
// TODO Auto-generated method stub
return uDao.findUser(user);
}
@Override
public void addUser(User user) {
// TODO Auto-generated method stub
uDao.addUser(user);
}
@Override
public boolean isReg(User user) {
// TODO Auto-generated method stub
User u = uDao.findUser(user);
if(u==null) {
return true;
}
return false;
}
}
UserServiceImpl 没实现 UserService接口吧
数据库连接用的是什么框架 一般dao层用new出来的是不行用的 要通过注解注入交由spring管理的,才有实现那些方法
正常的写法一般是先访问controller,controller构建数据,然后通过modelAndView带着数据跳转到页面
你这不行呀,你学的是最基础,为啥没有servlet