sshの模範的なウェブベースのフレームワーク

sshの模範的なウェブベースのフレームワーク

入門

春ブーツのWeb開発は、この例では、現在のWeb開発者は基本的に使用する必要があるなどの内容を含む、非常に簡単です

- 序列化(json)输出
- 过滤器(filters)
- 监视器(listener)
- 拦截器(interceptor)
- 日志(基于lombok)
- properties配置
- 数据库(mysql)crud
- ORM
- 单元测试

そして、はるかに

目次はじめにサンプルコード

Javaプログラミングコードディレクトリ以下のように:

com
  +- easy
    +- common
      +- filter
      |  +- CustomFilter.java                   自定义过滤器
      +- interceptor
      |  +- CustomHandlerInterceptor.java       自定义拦截器
      +- listener
      |  +- CustomRequestListener.java          自定义Request监视器
      |  +- CustomSessionListener.java          自定义Session监视器
      +- AppProperties                          项目配置解析类
    +- model                                    model层
      +- repository                             数据访问
      |  +- UserRepository.java
      +- User.java
    +- service                                  服务层
    +- web                                      controller层
      |  +- HelloController.java                入门示例
      |  +- ThymeleafController.java            模块引擎示例
      |  +- UserController.java                 查询用户示例
    +- WebApplication                           启动器
    +- WebConfiguration                         配置入口(配置过滤器、拦截器、监视器)等
      

依存吸気モジュール

    <!--Java持久化规范-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!--thymeleaf模板引擎-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

    <!--web依赖,包含(包括Tomcat和spring-webmvc)等-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!--mysql连接驱动-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>

    <!--lombok依赖-->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

    <!--jquery依赖-->
    <dependency>
        <groupId>org.webjars.bower</groupId>
        <artifactId>jquery</artifactId>
        <version>3.4.1</version>
    </dependency>

    <!--bootstrap依赖-->
    <dependency>
        <groupId>org.webjars.bower</groupId>
        <artifactId>bootstrap</artifactId>
        <version>3.3.7</version>
    </dependency>

    <!--单元测试-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

技術選択

バックエンド技術

テクノロジー 名前
SpringFramework 容器
春ブーツ コンテナフレーム
春・ブート・スターター・データ-JPA Javaの永続仕様
春・ブート・スタータthymeleaf テンプレートエンジン
春・ブート・スターター・ウェブ 迅速なWebアプリケーション開発
MySQLのコネクタ-javaの 駆動接続のmysql
唐辛子 Javaコードを簡素化
春・ブート・スターターテスト ユニットテスト

フロントエンド技術

テクノロジー 名前
jqueryの JavaScriptライブラリ
ブートストラップ フロントエンドのフレームワーク

モニター、フィルター、インターセプター紹介

モニター

listener是servlet规范中定义的一种特殊类。用于监听servletContext、HttpSession和servletRequest等域对象的创建和销毁事件。监听域对象的属性发生修改的事件。用于在事件发生前、发生后做一些必要的处理。

其主要可用于以下方面:

- 1、统计在线人数和在线用户
- 2、系统启动时加载初始化信息
- 3、统计网站访问量
- 4、记录用户访问路径。

フィルタ

Filter是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。

迎撃機

Interceptor 在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。比如日志,安全等。一般拦截器方法都是通过动态代理的方式实现。可以通过它来进行权限验证,或者判断用户是否登陆,或者是像12306 判断当前时间是否是购票时间。

場合は、使用中、それによって対応する機能を実現し、スプリングクラス容器にそれを追加することによって、適切なクラスのインタフェース定義および設定を達成するために、まず、3つspringboot。

リンク要求プロセス

リンク要求プロセス

データ

サンプルコード-github

おすすめ

転載: www.cnblogs.com/tqlin/p/10981190.html