以spring boot框架&搭配jsp实现用户注册功能

一、新建一个项目
1、new ->project
在这里插入图片描述
2、项目名称等参数的填写,->next
在这里插入图片描述
3、引入web依赖,->next->finish
在这里插入图片描述在这里插入图片描述
4、创建完毕
在这里插入图片描述

二、 创建目录dao、controller、service、webapp并进行配置
在这里插入图片描述
1、webapp目录放在src/main下、并如下工作(因为此时它只是一个普通的文件夹)。
new->project structure->modules->web->如下
在这里插入图片描述
此时就可以在其中创建jsp文件了
在这里插入图片描述
index.jsp编写:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>index</title>
</head>
<body>
    <form action="/jsp/register" method="post">
        Name:<input type="text" name="name"><br>
        Age:<input type="text" name="age"><br>
        <input type="submit" value="提交"><br>
    </form>
</body>
</html>
welcome.jsp注册成功界面:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    hello ${user.name}
</body>
</html>
2、此时需要引入jsp解析器所需要的依赖和资源配置(将webapp目录配置为资源目录,顺带Dao层资源配置也做了一下)
<!--tomcat内嵌的jsp解析器依赖-->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
<resources>
            <resource>
                <directory>src/main/webapp</directory>
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
            <!--dao层的资源文件-->
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
3、因为需要连接数据库,还需做如下配置
pom文件中依赖注入:
<!--mysql配置-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.48</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.21</version>
        </dependency>
	主配置文件(application.yml)内注册mybatis
#配置mybatis
mybatis:
  mapper-locations: classpath:com\cpq\dao\*.xml   #注册映射文件
  type-aliases-package: com.cpq.beans     #注册实体类
spring:
  mvc:
    view:
      suffix: .jsp  #后缀
      prefix: /    #前缀
  datasource:   #配置数据源
    #数据源类型
    type:  com.alibaba.druid.pool.DruidDataSource 
    #mysql驱动
    driver-class-name: com.mysql.jdbc.Driver    
    #连接路径
    url: jdbc:mysql:///world?useUnicode=true&characterEncoding=utf8&useSSL=false  
    #连接mysql的用户和密码
    username: root
    password: root

以上主要的准备已完毕

开始代码实现功能-与ssm架构如出一辙
在这里插入图片描述
三、代码实现
1、User.class

package com.cpq.beans;
import lombok.Data;
@Data//这里需要引入lonbok依赖,方便自动注入get set方法
public class User {
	private Integer id;
	private String name;
	private Integer age;
}
2、处理器controller
@Controller
@RequestMapping("/jsp")
public class pController {
	@Autowired
	private pService p;
	@RequestMapping(value = "/register")
	public String register(User user, Model model){
		System.out.println(user);
		model.addAttribute("user",user);
		p.pRegister(user.getName(),user.getAge());
		return "welcome";/*调转到成功页面*/
	}
}
	3、service接口以及实现类
public interface pService {
	void pRegister(String name, Integer age);
}
@Service
public class pServiceImpl implements pService {
	@Autowired
	private pDao p;
	@Override
	public void pRegister(String name, Integer age) {
		p.insertUser(name,age);
	}
}
4、Dao层接口以及xml文件
@Mapper
public interface pDao {
	void insertUser(@Param("name") String name, @Param("age") Integer age);
}
<?xml version="1.0" encoding="UTF-8" ?>
        <!DOCTYPE mapper
                PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cpq.dao.pDao">
    <insert id="insertUser">
        insert into user (name,age) values(#{name},#{age})
    </insert>
</mapper>

功能实现完毕
测试:
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值