今天学习的是使用spring框架创建web项目
创建maven web项目
加入maven的依赖
- spring依赖
- mybatis依赖
- mysql驱动
- spring事务的依赖
- mybatis和spring集成的依赖:mybatis官方提供的,用来在spring项目中创建mybatis的
SQLSessionFactory,dao对象的 - servlet依赖
- jsp依赖
创建实体类
创建dao接口mapper文件
创建mybatis主配置文件
创建service接口和实现类,属性是dao
创建spring的配置文件:声明mybatis的对象交给spring创建
- 数据库
- SQLSessionFactory
- dao对象
- 声明自定义的service
创建一个jsp发起请求,有参数id,name,email,age
创建servlet,接收请求参数,调用Service,调用dao完成注册
创建一个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); }