今天学习的是使用spring框架创建web项目


  1. 创建maven web项目

  2. 加入maven的依赖

    1. spring依赖
    2. mybatis依赖
    3. mysql驱动
    4. spring事务的依赖
    5. mybatis和spring集成的依赖:mybatis官方提供的,用来在spring项目中创建mybatis的
      SQLSessionFactory,dao对象的
    6. servlet依赖
    7. jsp依赖
  3. 创建实体类

  4. 创建dao接口mapper文件

  5. 创建mybatis主配置文件

  6. 创建service接口和实现类,属性是dao

  7. 创建spring的配置文件:声明mybatis的对象交给spring创建

    1. 数据库
    2. SQLSessionFactory
    3. dao对象
    4. 声明自定义的service
  8. 创建一个jsp发起请求,有参数id,name,email,age

  9. 创建servlet,接收请求参数,调用Service,调用dao完成注册

  10. 创建一个jsp作为显示结果页面


servlet依赖和jsp依赖如下

    //servlet依赖
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>
    //jsp依赖
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.1</version>
      <scope>provided</scope>
    </dependency>

servlet

@Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("------------------oneservlet");
        request.setCharacterEncoding("utf-8");
        String strId=request.getParameter("id");
        String strName=request.getParameter("name");
        String strEmail=request.getParameter("email");
        String strAge=request.getParameter("age");

        String config= "applicationContext.xml";
        ApplicationContext ctx=new ClassPathXmlApplicationContext(config);
        System.out.println("容器的信息"+ctx);

        //获取service
        StudentService service= (StudentService) ctx.getBean("studentService");
        Student student=new Student(Integer.parseInt(strId),strName,strEmail,Integer.valueOf(strAge));
        service.addStudent(student);

        //页面
        request.getRequestDispatcher("/result.jsp").forward(request,response);
    }