SpringBoot創(chuàng)建JSP登錄頁面功能實例代碼
添加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下創(chuàng)建文件夾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.創(chuàng)建/src/main/webapp/WEB-INF/views
目錄結(jié)構(gòu)
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> <!--表單提交目標(biāo)鏈接和方法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,跳轉(zhuǎn)的是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創(chuàng)建JSP登錄頁面功能實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- SpringBoot + Spring Security 基本使用及個性化登錄配置詳解
- springboot實現(xiàn)攔截器之驗證登錄示例
- vue+springboot前后端分離實現(xiàn)單點登錄跨域問題解決方法
- SpringBoot+Shiro學(xué)習(xí)之密碼加密和登錄失敗次數(shù)限制示例
- SpringBoot整合Shiro實現(xiàn)登錄認(rèn)證的方法
- SpringBoot+SpringSecurity處理Ajax登錄請求問題(推薦)
- Springboot網(wǎng)站第三方登錄 微信登錄
- Springboot實現(xiàn)驗證碼登錄
- SpringBoot + SpringSecurity 短信驗證碼登錄功能實現(xiàn)
- SpringBoot框架集成token實現(xiàn)登錄校驗功能
相關(guān)文章
spring5 SAXParseException:cvc-elt.1: 找不到元素“beans 的聲明詳解
這篇文章主要給大家介紹了關(guān)于spring5 SAXParseException:cvc-elt.1: 找不到元素“beans 聲明的相關(guān)資料,需要的朋友可以參考下2020-08-08SpringBoot集成echarts實現(xiàn)k線圖功能
ECharts是一款基于JavaScript的數(shù)據(jù)可視化圖表庫,提供直觀,生動,可交互,可個性化定制的數(shù)據(jù)可視化圖表,本文給大家介紹了SpringBoot集成echarts實現(xiàn)k線圖功能,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下2024-07-07Spring注解驅(qū)動之ApplicationListener用法解讀
這篇文章主要介紹了Spring注解驅(qū)動之ApplicationListener用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09利用Spring JPA中的@Version注解實現(xiàn)樂觀鎖
樂觀鎖是數(shù)據(jù)庫和應(yīng)用程序中使用的一種并發(fā)控制策略,用于在多個事務(wù)嘗試更新單個記錄時確保數(shù)據(jù)完整性,Java Persistence API (JPA) 提供了一種借助@Version注解在 Java 應(yīng)用程序中實現(xiàn)樂觀鎖的機制,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下2023-11-11Java Comparator.comparing比較導(dǎo)致空指針異常的解決
這篇文章主要介紹了Java Comparator.comparing比較導(dǎo)致空指針異常的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07Java實現(xiàn)鏈表數(shù)據(jù)結(jié)構(gòu)的方法
這篇文章主要介紹了Java實現(xiàn)鏈表數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料,每一個鏈表都包含多個節(jié)點,節(jié)點又包含兩個部分,一個是數(shù)據(jù)域(儲存節(jié)點含有的信息),一個是引用域(儲存下一個節(jié)點或者上一個節(jié)點的地址),需要的朋友可以參考下2022-01-01springmvc+shiro+maven 實現(xiàn)登錄認(rèn)證與權(quán)限授權(quán)管理
Shiro 是一個 Apache 下的一開源項目項目,旨在簡化身份驗證和授權(quán),下面通過實例代碼給大家分享springmvc+shiro+maven 實現(xiàn)登錄認(rèn)證與權(quán)限授權(quán)管理,感興趣的朋友一起看看吧2017-09-09基于springboot的flowable工作流實戰(zhàn)流程分析
這篇文章主要介紹了基于springboot的flowable工作流實戰(zhàn)流程分析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-10-10Jmeter跨線程組傳值調(diào)用實現(xiàn)圖解
這篇文章主要介紹了Jmeter跨線程組傳值調(diào)用實現(xiàn)圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07