Day04_19--JSP第六次作业

add.jsp

 <body>
  <!--  -->
    <form action="<c:url value='/AddSerclet'/>" method="post">
    	
    	姓	名:<input type="text" name="dname" /><br />
    	年	龄:<input type="text" name="age" /><br />
    	<input type="submit" value="确定" />
    </form>
    
    
  </body>

select.jsp

  <body>
  
      <form action="<c:url value='/SelectServlet'/>" method="post">
          输入要查找的姓名:<input type="text" name="cname" />
          <input type="submit" value="查找" />
      </form>  
  </body>

delete.jsp

<body>
   <form action="<c:url value='/DeleteServlet'/>" method="post">
          输入要删除的姓名:<input type="text" name="sname" />
          <input type="submit" value="确定" />
      </form>
  </body>

show.jsp

<body>
  <h3 align="center">查询结果</h3>
    <table align="center" border="1px" bordercolor="Blue">
        <tr>
            <td>姓名</td>
            <td>年龄</td>
        </tr>
 
        <tr>
            <td><%=request.getAttribute("username") %></td>
            <td><%=request.getAttribute("userage") %></td>
        </tr>
    </table>
    <a href="/Jdbcuser/index.jsp" >返回主页</a>
  </body>

JdbcUserDaoImpl

package user.dao;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.persistence.Temporal;

import org.junit.Test;

import com.mysql.jdbc.Connection;

import user.domain.User;

public class JdbcUserDaoImpl implements UserDao {

    public void JdbcInsert(User user) {
        Connection con = null;
        PreparedStatement pstmt = null;
        try {
            // 得到数据库的连接
            con = JdbcUtils.getConnercion();
            // 定义sql语句 得到pstmt
            String sql = "INSERT INTO d_user VALUES(?,?)";
            pstmt = con.prepareStatement(sql);
            // 给sql语句中的问好赋值
            pstmt.setString(1, user.getDname());
            pstmt.setString(2, user.getAge());
            // 执行sql语句
            pstmt.executeUpdate();

        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            // 关闭(倒关)
            try {
                if (pstmt != null)
                    pstmt.close();
                if (con != null)
                    con.close();
            } catch (SQLException e) {
            }
        }
    }

    public User findByUsername(String username) {
        Connection con = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        try {
            // 得到数据库的连接
            con = JdbcUtils.getConnercion();
            // 定义sql语句 得到pstmt
            String sql = "SELECT * FROM d_user WHERE dname=?";
            pstmt = con.prepareStatement(sql);
            // 给sql语句中的问好赋值
            pstmt.setString(1, username);
            // 执行sql语句
            rs = pstmt.executeQuery();

            // 把rs转换成user类
            if (rs == null)
                return null;
            if (rs.next()) {
                // 转换成user类
                User user = new User();
                user.setDname(rs.getString("dname"));
                user.setAge(rs.getString("age"));
                return user;
            } else {
                return null;
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            try {
                if (pstmt != null)
                    pstmt.close();
                if (con != null)
                    con.close();
            } catch (SQLException e) {
            }
        }
    }

    @Override
    public void DeleteUser(String username) {
        Connection con = null;
        PreparedStatement pstmt = null;
        try {
            // 得到数据库的连接
            con = JdbcUtils.getConnercion();
            // 定义sql语句 得到pstmt
            //DELETE FROM 表名 [WHERE 条件
            String sql = "DELETE FROM d_user WHERE dname=?";
            pstmt = con.prepareStatement(sql);
            // 给sql语句中的问好赋值
            pstmt.setString(1, username);
            // 执行sql语句
            pstmt.executeUpdate();

        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            // 关闭(倒关)
            try {
                if (pstmt != null)
                    pstmt.close();
                if (con != null)
                    con.close();
            } catch (SQLException e) {
            }
        }

    }
}

UserService

package user.service;

import user.dao.DaoFactory;
import user.dao.UserDao;
import user.domain.User;

public class UserService {
    private UserDao userDao = DaoFactory.getUserDao();

    public void add(User user) {
        userDao.JdbcInsert(user);
    }

    public User FindByName(String username) {
        return userDao.findByUsername(username);
    }

    public void Delete(String username) {
        userDao.DeleteUser(username);
    }
}

AddServlet

扫描二维码关注公众号,回复: 10942542 查看本文章
package user.web.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import user.domain.User;
import user.service.UserService;

public class AddSerclet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");// 处理响应编码
        request.setCharacterEncoding("UTF-8");

        UserService userService = new UserService();

        String dname = request.getParameter("dname");
        String age = request.getParameter("age");
        User form = new User();
        form.setDname(dname);
        form.setAge(age);
        userService.add(form);
        response.getWriter().print(
                "<h1>添加成功</h1><br/><a href='http://localhost:8080"
                        + request.getContextPath() + "/user/select.jsp"
                        + "'>点击这里去查询页面</a>");
    }

}

SelectServlet

package user.web.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import user.domain.User;
import user.service.UserService;

public class SelectServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");// 处理响应编码
        request.setCharacterEncoding("UTF-8");
        UserService userService = new UserService();
        String cname = request.getParameter("cname");
        User _user = userService.FindByName(cname);
        if (_user != null) {
            request.setAttribute("username", _user.getDname());
            request.setAttribute("userage", _user.getAge());
            request.getRequestDispatcher("/user/show.jsp").forward(request,
                    response);
        }
        response.getWriter().print(
                "<h1>查询的结果不存在,请重新查询</h1><br/><a href='http://localhost:8080"
                        + request.getContextPath() + "/user/select.jsp"
                        + "'>点击这里去查询页面</a>");
        
    }

}

DeleteServlet

package user.web.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import user.domain.User;
import user.service.UserService;

public class SelectServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");// 处理响应编码
        request.setCharacterEncoding("UTF-8");
        UserService userService = new UserService();
        String cname = request.getParameter("cname");
        User _user = userService.FindByName(cname);
        if (_user != null) {
            request.setAttribute("username", _user.getDname());
            request.setAttribute("userage", _user.getAge());
            request.getRequestDispatcher("/user/show.jsp").forward(request,
                    response);
        }
        response.getWriter().print(
                "<h1>查询的结果不存在,请重新查询</h1><br/><a href='http://localhost:8080"
                        + request.getContextPath() + "/user/select.jsp"
                        + "'>点击这里去查询页面</a>");
        
    }

}

配置文件

 

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/zwcg/p/12730573.html
今日推荐