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登录页面功能实例代码,希望对大家有所帮助