Spring Bootは、Webアプリケーションを構築し、Thymeleafテンプレートを統合してログインを実現します。以下は、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-instance <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modeleversion> 4.0.0 </modelversion> <modelversion> 4.0.0 </modelversion> <パッケージ> jar </packaging> <version> 1.0-snapshot </version> <! - spring bootの基本的な構成 - > <parent> <croupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter- parent </artifactid> <バージョン> JDKバージョン - > <プロパティ> <プロジェクト。 <プラグイン> <groupId> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> <deplencies> </dependencies> </plugin> </plugins> </build> <redencies> <dependencies> <グループ<artifactid> spring-boot-starter-web </artifactid> </dependency> <! - データベースを操作するJPAのJARパッケージは、hibernateに似ています - > <依存関係> <groupid> org.springframework.boot </groupid> <artifactid> spring-data-jpa < <! - ThymeleafテンプレートJAR - > <依存関係> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-thymeleaf </artifactid> </dependency> <! - mysqlドライバー - > <依存関係> <ship> </</groupid> <artifactid> mysql-connector-java </artifactid> </dependency> <! - Restfull support-> <dependency> <groupid> javax.ws.rs </groupid> <artifactid> javax.ws.rs-api </artifactid> <バージョン> <GroupId> net.bull.javamelody </groupid> <artifactid> javamelody-core </artifactid> <version> 1.53.0 </version> </dependency> <! - druidデータソース接続プールの追加 - > <依存関係> <groupid> com.alibaba </groupid> druid> druid>> 0.> 0.> 0.> 0. </dependency> <! - 許可認証を追加 - > <依存関係> groupid> org.apache.shiro </groupid> <artifactid> shiro-core </artifactid> <version> $ {shiro.version} </version> </redence> <redency> <shipalency.shiro </groupid> groupid> <Artifactid> shiro-spring </artifactid> <version> $ {shiro.version} </version> </dependency> <dependency> <groups> org.apache.shiro </groupid> <artifactid> shiro-web </artifactid> <バージョン> $ {shiro.version} </birversion} <groupid> org.apache.shiro </groupid> <artifactid> shiro-ehcache </artifactid> <version> $ {shiro.version} </version> </dependency> <! - shiroとshiroの統合 - > <依存関係> <依存関係> <gripid> comthub.theborakompanioni </groupid> <artifactid> thymeleaf-extras-shiro </artifactid> <バージョン> 1.2.1 </version> </dependency> </dependencies> </project>メインエントリメソッド
import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.context.web.SpringBootServletInitializer;import org.springframework.context.annotation.componentscan; Import org.springframework.context.annotation.configuration;/***は2016/12/8によって作成されました。 */@configurations@componentscan@enableautoconfigurationpublic classアプリSpringbootservletinitializer {public static void main(string [] args){springApplication.run(app.class、args); }}ログインページにフォームコードを送信し、
<form role = "form" th:action = "@{/user/login}" th:method = "post"> <入力タイプ= "Text" Placeholder = "username" required "name name =" username "/> <inputtyp =" placeholder = "password" requisht = "required =" neame "name =" passwprd "passwpld value = "remember-me"/> remember me </label> </form>コントローラーコード
パッケージcom.study.system.contrller;インポートcom.study.model.contrller.basecontrller; Import com.study.model.po.user; Import com.study.system.services; org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.Requestmapping; Import org.springframework.web.bind.annotation.requestmethod; Import org.springframework.web.notation.notation.restcontroller; *ユーザー管理 * 2016/12/12によって作成されました。 */@controller@requestmapping(value = "/user")public class usercontrller extends basecontrller {@requestmapping(value = "/login"、method = requestmethod.post)public string login(user user){try {if(userservices.hasuser(user)){return "return" redirect:/user/indext "; } else {return "redirect:/"; }} catch(Exception E){logger.error( "ログイン障害:"+e、e); } "redirect:/"; } @RequestMapping(value = "/index"、method = requestmethod.get)public string index(){try {} catch(Exception e){logger.error( "login failed:"+e、e); } "page/index/index"を返します。 } @autowiredプライベートユーザーサービスユーザーサービス;}ユーザーサービスはビジネスインターフェイスです。 Basecontrllerは、コントローラーベースクラス自体をカプセル化します。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。