欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringBoot创建JSP登录页面功能实例代码

程序员文章站 2024-03-02 09:32:34
添加jsp配置 1.pom.xml添加jsp解析引擎 org.apache.tomca...

添加jsp配置

1.pom.xml添加jsp解析引擎

<dependency>
  <groupid>org.apache.tomcat.embed</groupid>
  <artifactid>tomcat-embed-jasper</artifactid>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupid>javax.servlet</groupid>
  <artifactid>jstl</artifactid>
  <scope>provided</scope>
</dependency>

2.在项目com.xxxx下创建文件夹config,在com.xxx.config下添加spring-boot配置jspconfig.java

public class jspconfig extends webmvcconfigureradapter{
  @bean
  public internalresourceviewresolver internalresourceviewresolver () {
 internalresourceviewresolver viewresolver = new  internalresourceviewresolver();
    viewresolver.setprefix("/web-inf/views/");
    viewresolver.setsuffix(".jsp");
    return viewresolver;
   }
   @override
   public void configuredefaultservlethandling(defaultservlethandlerconfigurer configurer) {
     configurer.enable();
   } 
 }

3.创建/src/main/webapp/web-inf/views

目录结构

src --- main --- java
     |    | --- basic
     |    | --- config
     |    | --- controller       | 
     |    | --- service
     |    | --- persistent
     |
     | --- resources
     |
     | --- webapp --- web-inf - views

login.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<html>
  <h1>login page</h1>
  <!--表单提交目标链接和方法post-->  
  <form action="/account/valid" method="post">
    <input type="text" name="name" placeholder="用户名">
    <input type="password" name="password" placeholder="密码">
    <input type="submit" value="登录">
  </form>
</html>

accountcontroller.java

@controller
@requestmapping("/account") //requestmapping可对类和方法做映射
public class accountcontroller {
  @autowired //自动封装注解,省去set、get方法和实例化声明
  accountservice accountservice; 
  @requestmapping(value="/login")
  public string login() {
    return "login"; //没有用responsebody,返回string,跳转的是jsp页面:"login" + ".jsp"后缀
  }
  @requestmapping("/valid")
  @responsebody
  public string valid(httpservletrequest request) {
    account account = new account();
    account.setname(request.getparameter("name"));
    account.setpassword(request.getparameter("password"));
    if(accountservice.valid(account)) {
      return "login success!";
    }
    else {
      return "login failed!";
    }
  }
}

accountservice.java

@service
public class accountservice {
  public boolean valid (account account) {
    if("admin".equals(account.getname()) && "123456".equals(account.getpassword())) {
      return true;
    }
    return false;
  }
}

以上所述是小编给大家介绍的springboot创建jsp登录页面功能实例代码,希望对大家有所帮助