简单servlet调用dao层完整步骤

导入包lib(文件名称)

目录结构:web下:views、web-inf、index.jsp

views下各种jsp文件和js(里面放封装好的jquery包)

js下:jquery包(js文件后缀)

web-inf目录下:classes(编译输出路径)、lib、 web.xml

首先编写index.jsp文件

<form method="post" action="/touhou/isLogin">
    <input type="text" required name="admin" ><br/><br/>
    <input type="password" required name="password" ><br/><br/>
    <span id="errorMessage">&nbsp;${error}</span><br/><br/>
    <input type="submit" value="LinkStart">
  </form>

接着响应表单提交的servlet    “isLogin”

package com.aaa.servlet;

import com.aaa.dao.IUserDAO;
import com.aaa.dao.impl.UserDAOImpl;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;

@WebServlet("/isLogin")
public class IsLoginServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //设置编码格式为UTF-8
        req.setCharacterEncoding("UTF-8");
        //将表单中获取到的元素提取出来
        String admin=req.getParameter("admin");
        String password=req.getParameter("password");
        //将这些元素引入dao层进行比对
        IUserDAO userDAO = new UserDAOImpl();
        Map<String, Object> map = userDAO.isLogin(admin, password);
        //查看比对结果并进行相应后续处理
        if(map!=null){
            //map不为空时设置map属性值并请求转发到登陆成功的主页
            req.setAttribute("map",map);
            System.out.println(map);
            req.getRequestDispatcher("/views/loginSuccess.jsp").forward(req,resp);
        }else {
            //失败时将错误信息传递给
            req.setAttribute("error","账号或者密码不正确");
            req.getRequestDispatcher("/index.jsp").forward(req,resp);
        }

    }
}

当然,最后判断是否成功

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2019/6/24
  Time: 10:43
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%--进行list循环时需要用到的--%>
<html>
<head>
    <title>Title</title>
</head>
<%--添加jquery代码实现--%>
<script src="js/jquery-2.1.0.js"></script>
<body>
<span>欢迎你,可爱的${map.mininame}</span>
</body>
</html>

原文地址:https://www.cnblogs.com/fanqiexin/p/11079330.html

时间: 2024-10-12 21:28:13

简单servlet调用dao层完整步骤的相关文章

SSH 项目中 用Hibernate底层 简单的封装DAO层

废话不多少了,主要是使用hibernate的查询方法,自己封装了DAO层,供service来方便使用. 首先:必须要继承的 public class CommonDao extends HibernateDaoSupport 紧接着是要注入必须的数据源: @Resource private SessionFactory sessionFactory; @PostConstruct public void initSessionFactory() { super.setSessionFactory

控制器层如何调用DAO层

其实很简单,只要一个添加 @Autowired 然后调用写法:修饰符  dao类名  变量名; 不在需要new @Autowired private UserDao userDao; 原文地址:https://www.cnblogs.com/hzyhx/p/11105044.html

jsp+servlet+javaBean+Dao

一.Servlet程序各模块介绍1.JSP 用于显示.收集数据的部分.2.Servlet 用于验证数据.实例化JavaBean.调用DAO连接数据库.控制页面跳转3.DAO 用于连接数据库及进行数据库的操作如:查询.删除.更改等4.JavaBean 用于数据的封装,方便将查询结果在servlet与jsp页面之间进行传递等5.servlet过滤器 它能够在一个request到达servlet之前预处理request,也可以在离开servlet时处理response6.servlet监听器 监听We

DAO层,Service层,Controller层、View层介绍

来自:http://jonsion.javaeye.com/blog/592335 DAO层 DAO 层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此 接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及 有关数据库连接的参数都在Spring的配置文件中进行配置. Service层 Service 层主要负责业

DAO层,Service层,Controller层、View层

DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置. Service层:Service层主要负责业务模块的逻辑应用设计.同样是首先设计接口,再设计其实现的类,接着再Spring的配置文件中配

DAO层,Service层,Controller层、View层 的分工合作

DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置. Service层:Service层主要负责业务模块的逻辑应用设计.同样是首先设计接口,再设计其实现的类,接着再Spring的配置文件中配

[转]JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分

首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断).Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理.以上的Hibernate,Struts,都需要注入到Spring的配置文件中,Spring把这些联系

[转]DAO层,Service层,Controller层、View层

来自:http://jonsion.javaeye.com/blog/592335 DAO层 DAO 层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此 接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及 有关数据库连接的参数都在Spring的配置文件中进行配置. Service层 Service 层主要负责业

基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)

最近看老罗视频,做了一个简单的用户注册系统.用户通过网页(JSP)输入用户名.真名和密码,Servlet接收后通过JDBC将信息保存到MySQL中.虽然是个简单的不能再简单的东西,但麻雀虽小,五脏俱全,在此做一归纳和整理.下面先上源码: 一.index.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path =