使用SpringBoot + JSP 创建一个简单项目

1. 创建SpringBoot项目,并添加依赖项

 添加需要的配置

 

jsp相关依赖需在pom.xml中配置

<!-- jstl -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
     <version>1.2</version>
</dependency>
<!-- jasper -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>

2. 在 main 文件夹下创建 webapp / WEB-INF / jsp 文件夹, 并配置 Web 资源目录

将webapp文件夹配置为web资源目录

配置正确后的效果

 

 3. 在 webapp / WEB-INF / jsp 文件夹下创建 index.jsp 文件, 并添加内容

4. 配置 application.properties 文件

如果使用 mybatis 需添加数据库配置

spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
spring.datasource.username=root
spring.datasource.password=数据库密码

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

 5. 创建 controller 层

package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {

    @RequestMapping("/index")
    public String index() {
        return "index";
    }
}

 6. 使用 spring-boot:run 插件运行项目

打开浏览器输入localhost:8080/index 访问, 如果端口被占用可在 application.properties 文件中添加配置 server.port= [没有被占用的端口]

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用技术 后台主要是springboot+mybatis+shiro+jsp(jsp已过时)...,前端界面主要使用bootstrap框架搭建,并使用了ueditor富文本编辑器、highcharts图表库 系统划分与功能 该系统分为前台展示和后台管理两大模块。 前台主要是为消费者服务。该子系统实现了注册,登录,以及从浏览、下单到支付的整个流程,支付使用的是支付宝的沙箱环境,属于模拟环境。需要注册沙箱账号才能付款(可用支付账号:[email protected],密码:111111)。 后台主要是为商家服务,实现了权限,店铺,商品和订单等的管理,以及生成一些简单的报表信息。访问/admin进入后台 依赖环境 jdk1.8,maven,mysql 注意事项 在数据库中创建名为bookstore数据库,然后运行项目的resource目录下的sql脚本,记得在application.properties改数据库配置信息 登录系统的账号和密码,请自行查看数据库下的user表 (管理员账号:admin 密码:123) application.properties中的邮箱配置要改成自己,否则不能注册系统账号 使用沙箱环境的支付宝才能扫码支付,application.properties中的my.ip要改成自己,有项目名还要加项目名,否则支付成功回调出错 运行项目 方法一:在ide(推荐idea)运行项目,配置好启动环境,运行main方法, 要去掉继承的类SpringBootServletInitializer和方法 方法二:在项目的根目录下执行maven命令 mvn spring-boot:run 方法三: 在ide或直接用maven打成的war包放到tomcat运行,此时如果访问需要加上项目名的话,支付宝回调地址需要加上项目名称 mvn package -Dmaven.test.skip=true 方法四: 使用命令运行jar或war,因为也是一个传统JavaWeb项目,前后端不分离,打成jar会无法访问静态资源,所以只能打成war,把WEN-INF下面的东西也打包好) java -jar xxx.war 具体可以自行百度搜索Spring Boot项目的启动方式
好的,下面是简单的步骤: 1. 创建一个Spring Boot项目 2. 添加依赖:spring-boot-starter-web、spring-boot-starter-jdbc、mybatis-spring-boot-starter、mysql-connector-java 3. 在application.properties文件中配置数据源和MyBatis配置 4. 创建一个User实体类,用于存储用户信息 5. 创建一个UserMapper接口和一个UserMapper.xml文件,用于定义对User实体类的CRUD操作 6. 创建一个UserService类,实现注册和登录功能,通过UserMapper来操作数据库 7. 创建一个UserController类,处理用户请求,返回JSP页面 8. 创建login.jsp和register.jsp页面,用于用户登录和注册 具体实现细节可以参考以下代码: User.java ```java public class User { private Integer id; private String username; private String password; // getter and setter } ``` UserMapper.java ```java @Mapper public interface UserMapper { @Insert("INSERT INTO user(username, password) VALUES(#{username}, #{password})") int insert(User user); @Select("SELECT * FROM user WHERE username = #{username}") User findByUsername(String username); } ``` application.properties ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.example.demo.model ``` UserService.java ```java @Service public class UserService { @Autowired private UserMapper userMapper; public boolean register(User user) { User existUser = userMapper.findByUsername(user.getUsername()); if (existUser != null) { return false; } userMapper.insert(user); return true; } public boolean login(User user) { User existUser = userMapper.findByUsername(user.getUsername()); if (existUser == null || !existUser.getPassword().equals(user.getPassword())) { return false; } return true; } } ``` UserController.java ```java @Controller public class UserController { @Autowired private UserService userService; @RequestMapping("/login") public String login() { return "login"; } @RequestMapping("/register") public String register() { return "register"; } @RequestMapping("/doLogin") public String doLogin(User user, Model model) { boolean result = userService.login(user); if (result) { return "success"; } else { model.addAttribute("error", "用户名或密码错误"); return "login"; } } @RequestMapping("/doRegister") public String doRegister(User user, Model model) { boolean result = userService.register(user); if (result) { return "success"; } else { model.addAttribute("error", "用户名已存在"); return "register"; } } } ``` login.jsp ```html <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body> <h1>登录</h1> <form action="doLogin" method="post"> <label>用户名:</label> <input type="text" name="username"><br> <label>密码:</label> <input type="password" name="password"><br> <input type="submit" value="登录"> </form> <p>${error}</p> </body> </html> ``` register.jsp ```html <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>注册</title> </head> <body> <h1>注册</h1> <form action="doRegister" method="post"> <label>用户名:</label> <input type="text" name="username"><br> <label>密码:</label> <input type="password" name="password"><br> <input type="submit" value="注册"> </form> <p>${error}</p> </body> </html> ``` 注意:以上代码仅为示例,仅供参考,需要根据具体需求进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值