Spring Boot membangun aplikasi web dan mengintegrasikan template timeleaf untuk mencapai login. Berikut ini adalah konfigurasi pom.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0 </modelversion> <groupdid> ujian </groupsid> <todact> </ModelVersion> <grouptid> </groupsid> <ModelVersion> 4.0.0 <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <!--Basic Configuration of Spring boot--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.7.RELEASE</version> </parent> <!--Basic Configuration, Setting Coding, Entry, JDK Versi-> <properties> <poject.build.sourceencoding> UTF-8 </project.build.sourceencoding> <Tart-class> com.study.app </start-class> <java.version> </java.version> <pangkik> <pronees> <pondasi> <shiro.version> 1.3.0 </shava. <Plugin> <GroupId> org.springframework.boot </groupid> <ArTifactId> spring-boot-maven-plugin </t Artifactid> <dependencies> </dependencies> </plugin> </plugin> </deptorpy> <dependencies> <groupies> <groupid> </org.springfr .springfr. <Artifactid> Spring-boot-starter-web </stifactid> </dependency> <!-Paket JAR JPA, yang mengoperasikan database, mirip dengan Hibernate-> <sependency> <Roupid> org.springframework.boot </groupid> <Artifactid> <tropt-boots-starterter.boots </groupid> <Arttifactid> <tropt-boots-starterter.boots </groupid> <ArTifactId> <artfactid> <contifact-boots-starterter.boots </groupid> <ArTifactid> <contifact-boots <!-Templat Thymeleaf Jar-> <dependency> <GroupId> org.springframework.boot </groupid> <Artifactid> Spring-boot-starter-Tymeleaf </StifactId> </Dependency> <!-Driver MySQL-> <groupping> <groupid> mySQL </groupid> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- Add restfull support--> <dependency> <groupId>javax.ws.rs</groupId> <artifactId>javax.ws.rs-api</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId> net.bull.javamelody </groupid> <ArTifactId> javamelody-core </artifactid> <version> 1.53.0 </version> </gandendency> <!-tambahkan kumpulan sumber data druid-> <groupid> <Arp.Alibaba </Groupid> <Artifactid> Versi <roupid> <Roupid> com.alibaba </groupid> <Artifactid> Versi <roupid> <Arm.alibaba </groupid> <ARTIFACTID> VERSITID> <RUPRIPID> COM. </Dependency> <!-Tambahkan Otentikasi Izin-> <dependency> <GroupId> org.apache.shiro </groupid> <ArtifactId> shiro-core </artifactid> <version> $ {shiro.version} </version> </dependency> <dependency> <groupid> <groupid> <ArTifactId> Shiro-SPRING </artifactId> <version> $ {shiro.version} </version> </dependency> <dependency> <groupid> org.apache.shiro </groupid> <ArTifactid> Shiro-web </artifache </artifactid </versi </groupid> <Tifactid> Shiro-web </arttifactid </versi </versi </versi </artifactid </artifactid </artifactid </artifactid </artifactid </artifactid </artifactid <groupId> org.apache.shiro </proupid> <ArtifactId> Shiro-ehcache </artifactid> <version> $ {shiro.version} </version> </dependency> <!-integrasi shiro dan shiro-> <groupid> <groupid> com.githubrub.gerborganion dan Shiro-<groupid> <groupid> <groupid> <groupid> com.github.gerbord <ArTifactId> thymeleaf-extras-shiro </artifactid> <version> 1.2.1 </version> </gandendency> </gandency> </poject>Metode entri utama
Impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.enableAutoconfiguration; impor org.springframework.springfram.boizer. org.springframework.context.annotation.componentscan; impor org.springframework.context.annotation.configuration;/*** dibuat oleh pada 2016/12/8. */@Configuration@componentscan@enableAutoconfigurationPublic Class App Extends SpringbootServletInitializer {public static void main (string [] args) {springApplication.run (app.class, args); }}Kirimkan kode formulir di halaman login,
<Form role = "Form" th: action = "@{/user/login}" th: method = "post"> <input type = "text" placeholder = "username" wajib = "wajib" name = "username"/<input type = "kata sandi =" kumpulan "> <wajib" name = "passwprd" <pactprd "<pacehold" KUPTORT = "KOMPORT" diperlukan "wajib" nama "name =" passwprd " type = "centang kotak" value = "Remember-me"/> Remember Me </label> </form>Kode pengontrol
Paket com.study.system.contrller; import com.study.model.contrller.basecontrller; impor com.study.model.po.user; impor com.study.system.services.userservices; impor org.springframework.geans.seforcory.userservices; org.springframework.geans.sannot. org.springframework.stereotype.controller; impor org.springframework.web.bind.annotation.requestmapping; impor org.springframework.web.bind.annotation.RequestMethod; impor org.springframework.web.bind.annotation; * Manajemen Pengguna * Dibuat oleh pada 2016/12/12. */@Controller@requestMapping (value = "/user") kelas publik UserContrller memperluas Basecontrller {@RequestMapping (value = "/Login", Method = RequestMethod.post) Login Publik (Pengguna) {coba {if Userservices.hasUser (user)) {return "RedIrt) {coba {if userServices.hasuser (user)) {return" RedIrIrt) {try {if userServices.hasuser (user)) {return "RedIrIrt) {try {if userServices.hasuser (user)) {return" RedIrIrt) } else {return "redirect:/"; }} catch (Exception e) {Logger.Error ("Login Gagal:"+E, E); } return "Redirect:/"; } @RequestMapping (value = "/index", Method = requestMethod.get) public String index () {try {} catch (Exception e) {logger.Error ("Login gagal:"+e, e); } return "halaman/indeks/indeks"; } @Autowired Private UserServices UserServices;}Di mana UsersEvers adalah antarmuka bisnis. Basecontrller merangkum kelas dasar pengontrol untuk dirinya sendiri.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.