添加JSP配置
1.pom.xml添加jsp解析引擎
1
2
3
4
5
6
7
8
9
10
|
<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
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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
目錄結構
1
2
3
4
5
6
7
8
9
10
|
src --- main --- java | | --- basic | | --- config | | --- controller | | | --- service | | --- persistent | | --- resources | | --- webapp --- WEB-INF - views |
login.jsp
1
2
3
4
5
6
7
8
9
10
11
|
<%@ 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
@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
1
2
3
4
5
6
7
8
9
|
@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登錄頁面功能實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網(wǎng)站的支持!
原文鏈接:http://www.jianshu.com/p/2d08f3e64fe3