栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

chapter10-spring-web(spring和javaweb完成学生注册功能)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

chapter10-spring-web(spring和javaweb完成学生注册功能)

()目录

完成学生注册的功能

1.创建maven项目

2.加入maven依赖 

3.创建实体类 

4.创建dao层作为和数据库交互的层

5.创建service层

 6.创建一个jsp发起请求,有参数id,name,email,age

 7.创建Servlet,接受请求参数,调用Service 调用dao完成注册

        7.1-配置监听器

8.创建一个jsp作为结果页面


完成学生注册的功能
ch11-spring-web:在web项目中使用spring,完成学生注册功能

实现步骤:
1.创建maven,web项目
2.加入依赖
  jsp ,servlet依赖
3.创建实体类
4.创建dao层作为和数据库交互的层
5.创建service
6.创建一个jsp发起请求,有参数id,name,email,age
7.创建Servlet,接受请求参数,调用Service 调用dao完成注册
8.创建一个jsp作为结果页面

1.创建maven项目

2.加入maven依赖 



  4.0.0

  edu.tjdz
  ch11-spring-web
  1.0-SNAPSHOT
  war

    
        UTF-8
        1.8
        1.8
    

    
        
        
            junit
            junit
            4.11
            test
        
        
        
            org.springframework
            spring-context
            5.2.5.RELEASE
        
        
        
            org.springframework
            spring-tx
            5.2.5.RELEASE
        
        
            org.springframework
            spring-jdbc
            5.2.5.RELEASE
        
        
        
            org.mybatis
            mybatis
            3.5.1
        
        
        
            org.mybatis
            mybatis-spring
            1.3.1
        
        
        
            mysql
            mysql-connector-java
            8.0.25
        
        
        
            com.alibaba
            druid
            1.1.12
        
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
        
            javax.servlet.jsp
            jsp-api
            2.2.1-b03
            provided
        
        
        
            org.springframework
            spring-web
            5.2.5.RELEASE
        
    

    
        
        
            
                src/main/java  
                
                    ***.xml
                
                
                false
            
        
        
        
            
                maven-compiler-plugin
                3.1
                
                    1.8
                    1.8
                
            
        
    

3.创建实体类 
package edu.tjdz.domain;

public class Student {
    //属性名和列名一样
    private Integer id;
    private String name;
    private String email;
    private Integer age;

    public Student() {
    }

    public Student(Integer id, String name, String email, Integer age) {
        this.id = id;
        this.name = name;
        this.email = email;
        this.age = age;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", email='" + email + ''' +
                ", age=" + age +
                '}';
    }
}

4.创建dao层作为和数据库交互的层



    
        insert into student values(#{id},#{name},#{email},#{age})
    

    
        select id,name,email,age from student order by id desc
    

package edu.tjdz.dao;

import edu.tjdz.domain.Student;

import java.util.List;

public interface StudentDao {

    int insertStudent(Student student);
    List selectStudents();

}

5.创建service层
package edu.tjdz.service;

import edu.tjdz.domain.Student;

import java.util.List;

public interface StudentService {

    int addStudent(Student student);
    List queryStudents();
}
package edu.tjdz.service.ImpI;

import edu.tjdz.dao.StudentDao;
import edu.tjdz.domain.Student;
import edu.tjdz.service.StudentService;

import java.util.List;

public class StudentServiceImpl implements StudentService {

    //引用类型
    private StudentDao studentDao;

    //使用set注入,赋值
    public void setStudentDao(StudentDao studentDao) {
        this.studentDao = studentDao;
    }

    @Override
    public int addStudent(Student student) {
        int nums = studentDao.insertStudent(student);
        return nums;
    }

    @Override
    public List queryStudents() {
        List students = studentDao.selectStudents();
        return students;
    }
}

 6.创建一个jsp发起请求,有参数id,name,email,age
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    index


    

注册学生

id
姓名:
email:
年龄:
年龄:

 7.创建Servlet,接受请求参数,调用Service 调用dao完成注册

        7.1-配置监听器
主要是在启动服务器的时候读取spring的配置文件,读取spring文件的配置信息,创建其中包含的对象,需要自定义配置路径,默认读取路径为/WEB-INF/applicationContext.xml



    
    contextConfigLocation
    
    classpath:spring.xml

 
     org.springframework.web.context.ContextLoaderListener
 



    
        RegistrServlet
        edu.tjdz.controller.RegistrServlet
    
    
        RegistrServlet
        /reg
    
    
    
   
       
       contextConfigLocation
       
       classpath:spring.xml
   
    
        org.springframework.web.context.ContextLoaderListener
    
package edu.tjdz.controller;

import edu.tjdz.domain.Student;
import edu.tjdz.service.StudentService;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class RegistrServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String strId = request.getParameter("id");
        String strName = request.getParameter("name");
        String strEmail = request.getParameter("email");
        String strAge = request.getParameter("age");

        //创建Spring的容器对象
        
        //String config = "spring.xml";
        //ApplicationContext ctx = new ClassPathXmlApplicationContext(config);
        

        WebApplicationContext ctx = null;
        //获取ServletContext中的容器对象,创建好容器对象,拿来就用
       

        //使用框架中的方法
        ServletContext sc = getServletContext();
        ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(sc);
        System.out.println("ctx=====>"+ctx);

        //获取service
        StudentService service = (StudentService) ctx.getBean("studentService");
        Student student = new Student();
        student.setId(Integer.parseInt(strId));
        student.setName(strName);
        student.setEmail(strEmail);
        //valueOf()里面调用的是parseInt()
        student.setAge(Integer.valueOf(strAge));
        service.addStudent(student);

        //给一个页面
        //转发
        request.getRequestDispatcher("/result.jsp").forward(request,response);
        
        //response.sendRedirect(request.getContextPath()+"/result.jsp");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

    }
}

8.创建一个jsp作为结果页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


result.jsp 注册成功


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/603095.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号