以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
    评论
### 回答1: Spring Cloud 并不支持 JSP 视图解析器,而是推荐使用 Thymeleaf、Freemarker 等模板引擎。如果非要使用 JSP,可以在 Spring Boot 中集成 JSP,并在 Spring Cloud 项目中引入该依赖,但这并不是 Spring Cloud 推荐的做法。 要使用 JSP,需要在 Spring Boot 的 pom.xml 文件中添加以下依赖: ``` &lt;dependency&gt; &lt;groupId&gt;org.apache.tomcat.embed&lt;/groupId&gt; &lt;artifactId&gt;tomcat-embed-jasper&lt;/artifactId&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&gt; &lt;artifactId&gt;jstl&lt;/artifactId&gt; &lt;/dependency&gt; ``` 然后,在 application.properties 文件中添加以下配置: ``` spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp ``` 最后,在 Spring Cloud 项目中创建 JSP 视图文件,放置在 src/main/webapp/WEB-INF/jsp/ 目录下。需要注意的是,这种方式需要将项目打成 war 包并部署到 Tomcat 等 Servlet 容器中运行。 ### 回答2: Spring Cloud是一个开源的微服务框架,用于构建分布式系统的应用程序。它基于Spring Boot构建,并提供一系列的分布式数据存储、配置管理、服务发现和消息总线等功能。Spring Cloud的目标是简化微服务架构的开发和部署,提高系统的弹性和可维护性。 JSP(JavaServer Pages)是用于创建动态Web页面的Java技术。它允许开发人员将Java代码嵌入到HTML页面中,并通过服务器端执行和解析,生成动态的Web内容。JSP使用标签和脚本来实现动态内容生成和数据交互,可以与JavaBean、数据库和其他服务器端技术进行交互。 Spring Cloud和JSP可以结合使用,以构建和部署基于微服务架构的Web应用程序。Spring Cloud提供了许多构建分布式系统所需的功能,如服务注册与发现、负载均衡、容错和监控等。JSP作为动态Web页面的技术,可以与Spring Cloud集成,实现前端与后端的交互和数据展示。 例如,可以使用Spring Cloud的服务注册与发现功能,将不同的微服务注册到服务注册中心,然后使用JSP页面向服务注册中心获取可用的服务列表,并在页面中展示这些服务的信息。同时,可以使用JSP页面与后端的微服务进行数据交互,实现前端与后端的数据展示和交互功能。 总之,通过结合使用Spring Cloud和JSP,可以构建出基于微服务架构的Web应用程序,实现分布式系统的开发和部署,并通过JSP技术实现动态Web页面的数据交互和展示。 ### 回答3: Spring Cloud是基于Spring框架的一套全新的微服务架构工具集。它提供了一系列开箱即用的组件,用于简化开发、部署和管理分布式系统的各个方面。Spring Cloud的目标是帮助开发人员更方便地构建高性能、可扩展的微服务应用。 JSP(Java Server Pages)是一种用于构建动态Web应用的Java技术。通过在JSP页面中嵌入Java代码和HTML标记,能够动态生成网页内容。JSP允许开发人员使用Java的各种强大功能,同时也提供了易于使用的标记库来简化页面的创建。 Spring Cloud和JSP可以结合使用来构建分布式的Web应用。Spring Cloud提供了一系列的微服务组件,例如服务注册与发现、负载均衡、分布式配置等,可以用于构建微服务架构。而JSP可以用于创建页面,展示数据以及与用户进行交互。 在一个基于Spring Cloud的分布式架构中,可以使用JSP来创建和展示各个微服务的页面。开发人员可以在JSP页面中嵌入Spring Cloud提供的组件,例如服务发现的客户端,来实现服务的调用。同时,通过JSP可以方便地获取和展示微服务中的数据,提供更友好的用户界面。 总之,Spring Cloud和JSP可以结合使用来构建功能强大、易于开发和管理的分布式Web应用。Spring Cloud提供了一系列微服务工具,JSP用于构建页面并与用户进行交互。这样的组合能够帮助开发人员更高效地构建分布式系统,并提供良好的用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值