一、新建一个项目
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>
功能实现完毕
测试: