表单传输链接数据库问题

根据JDBC里面的内容在web项目中建立添加和查询的servlet

package web;

import java.io.IOException;
import java.io.PrintWriter;

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

import dao.EmpDao;

import entity.Emp;

public class AddEmpServlet extends HttpServlet{

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        //1.获取表单参数
        req.setCharacterEncoding("utf-8");
        String name = req.getParameter("name");
        String salary = req.getParameter("salary");
        String age = req.getParameter("age");
        
        //封装成emp对象
        Emp emp = new Emp();
        emp.setName(name);
        emp.setAge(Integer.parseInt(age));
        emp.setSalary(Double.parseDouble(salary));
        
        //3.保存员工
        EmpDao dao = new EmpDao();
        dao.save(emp);
        //4.响应,输出提示信息
        resp.setContentType("text/html;charset=utf-8");
        PrintWriter out = resp.getWriter();
        out.println("<h1>新增成功</h1>");
        out.close();
    }
    
}

package web;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

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

import dao.EmpDao;
import entity.Emp;

public class FindEmpServlet extends HttpServlet{

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        //1.查询全部员工
        EmpDao dao = new EmpDao();
        List<Emp> list = dao.findAll();
        //响应输出全部员工
        resp.setContentType("text/html;charset=utf-8");
        PrintWriter out = resp.getWriter();
        //输出静态的html
        //包含版本声明,根元素,head,body,table,标题行
        out.println("<!doctype html>");
        out.println("<html>");
        out.println("   <head>");
        out.println("       <meta charset='utf-8'>");
        out.println("       <title>员工管理列表</title>");
        out.println("   </head>");
        out.println("   <body>");
        //当前路径:/emp/findEmp
        //目标路径:/emp/add_emp.html
        out.println("       <a href='add_emp.html'>新增</a>");
        out.println("       <table width='40%' border='1px' cellspacing='0px'>");
        out.println("           <tr>");
        out.println("               <th>编号</th>");
        out.println("               <th>姓名</th>");
        out.println("               <th>薪资</th>");
        out.println("               <th>年龄</th>");
        //out.println("             <th>操作</th>");
        out.println("           </tr>");
        //2.输出动态部分的html
        //包括:数据行,有多少个员工就有多少个数据行
        for(Emp e:list){
            out.println("           <tr>");
            out.println("               <td>"+e.getId()+"</td>");
            out.println("               <td>"+e.getName()+"</td>");
            out.println("               <td>"+e.getSalary()+"</td>");
            out.println("               <td>"+e.getAge()+"</td>");
            out.println("           </tr>");
        }
        out.println("       </table>");
        out.println("   </body>");
        out.println("</html>");
    }
    
}

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,258评论 18赞 399
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,373评论 6赞 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,183评论 19赞 139
  • 一. Java基础部分.................................................
    wy_sure阅读 4,114评论 0赞 11
  • 带团队的经验 1,事情说清楚。销售差会存在哪些问题?人,产品,代理商,店长店员?事情一定要具体到某个人负责,责任明...
    Jerry_雨中的梦阅读 243评论 0赞 0

友情链接更多精彩内容