实现数据暴露

发布于:2022-12-30 ⋅ 阅读:(419) ⋅ 点赞:(0)

三层,层层调用,不可越级调用

数据链路层(dao)---服务层---控制层(servlet)

1.配置Tomcat

2.UserinfosDAO+

public Userinfos login(String username, String pwd){
        String sql="select * from userinfos where username=? and pwd=?";
        List<Userinfos> uss=change(sql,new Object[]{username,pwd});
        return uss.isEmpty()?null:uss.get(0);
  }

3.接口UserinfosService

4.接口实现类

package com.zbitedu.abc.services.impl;

import com.alibaba.fastjson.JSONObject;
import com.zbitedu.abc.dao.UserinfosDAO;
import com.zbitedu.abc.entity.Userinfos;
import com.zbitedu.abc.services.UserinfosService;

import java.util.List;

public class UserinfosServiceImpl implements UserinfosService {
    private UserinfosDAO userinfosDAO;

    public UserinfosServiceImpl() {
        userinfosDAO=new UserinfosDAO();
    }

    @Override
    public Userinfos userLogin(String username, String pwd) {
        return userinfosDAO.login(username, pwd);
    }

5.new Servlet:LoginServlet

6.web.xml添加

<servlet-mapping>
        <servlet-name>/*和上面已有的一样*/</servlet-name>
        <url-pattern>/login</url-pattern>  //自定义
</servlet-mapping>
 

7.LoginServlet

public class LoginServlet extends HttpServlet {
    private UserinfosService userinfosService;

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //接受
        String name = request.getParameter("name");
        String pwd = request.getParameter("pwd");
        //调
        userinfosService=new UserinfosServiceImpl();
        Userinfos us = userinfosService.userLogin(name, pwd);
        //回
        PrintWriter out = response.getWriter();
        out.println(us!=null?"success":"fail");
        out.close();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         doPost(request, response);
    }
}
 


网站公告

今日签到

点亮在社区的每一天
去签到