自己做网站有哪些方法呢网站导航的分类有哪些

diannao/2026/1/17 5:24:29/文章来源:
自己做网站有哪些方法呢,网站导航的分类有哪些,wordpress导航调用代码,长安做网站公司1 web开发 Spring boot web 开发非常简单#xff0c;其中包括常用的 json输出、filters、property、log等 1.1 json接口开发 在以前的Spring 开发我么提供json 的做法#xff1a; 添加jackjson 等相关jar包配置Spring controller扫描对接的方法添加ResponseBody 而在Spri…1 web开发 Spring boot web 开发非常简单其中包括常用的 json输出、filters、property、log等 1.1 json接口开发 在以前的Spring 开发我么提供json 的做法 添加jackjson 等相关jar包配置Spring controller扫描对接的方法添加ResponseBody 而在Spring boot中只需要添加 RestController 即可。默认类中的方法都会以json格式返回 RestController public class HelloWorldController {RequestMapping(/getUser)public User getUser() {User usernew User();user.setUserName(小明);user.setPassWord(xxxx);return user;} }在使用页面开发使用 Controller 即可 1.2 自定义Filter 我们常常在项目中会使用filters用于调用日志、排除有xss威胁的字符、执行权限验证等等。Spring Boot自动添加了 OrderedCharacterEncodingFilter 和 HiddenHttpMethodFilter 并且我们可以自定义Filter。 两个步骤 实现Filter 接口实现Filter方法添加 Configurationz 注解讲自定义Filter加入过滤链 Configuration public class WebConfiguration {Beanpublic RemoteIpFilter remoteIpFilter() {return new RemoteIpFilter();}public FilterRegistrationBean testFilterRegistrationBean() {FilterRegistrationBean registration new FilterRegistrationBean();registration.setFilter(new MyFilter());registration.addUrlPatterns(/*); registration.addInitParameter(paramName, paramValue);registration.setName(MyFilter);registration.setOrder(1);return registration;}public class MyFilter implements Filter{Overridepublic void destroy() {// TODO Auto-generated method stub}Overridepublic void doFilter(ServletRequest sRequest, ServletResponse sResponse, FilterChain fc)throws IOException, ServletException {// TODO Auto-generated method stubHttpServletRequest request (HttpServletRequest)sRequest;System.out.println(this is request.getRequestURI());fc.doFilter(sRequest, sResponse);}Overridepublic void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stub}} }1.3 log配置 配置输出的地址和输出级别 logging.path/user/local/log logging.level.com.favoritesDEBUG logging.level.org.springframework.webINFO logging.level.org.hibernateERROR1.4 数据库操作 重点讲mysql、Spring data jpajpa是利用Hibernate生成各种自动化的 sql如果只是简单的增删改查基本上不用手写Spring 内部已经封装实现了。 添加相应jar包 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-jpa/artifactId/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency添加配置文件 spring.datasource.urljdbc:mysql://localhost:3306/test spring.datasource.usernameroot spring.datasource.passwordroot spring.datasource.driver-class-namecom.mysql.jdbc.Driverspring.jpa.properties.hibernate.hbm2ddl.autoupdate spring.jpa.properties.hibernate.dialectorg.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.show-sql truehibernate.hbm2ddl.auto 参数的作用是自动创建|更新|验证数据库表结构有四个值 create每次加载hibernate时都会删除上一次的生成的表然后根据你的model类再重新来生成新表哪怕两次没有任何改变也要这样执行这就是导致数据库表数据丢失的一个重要原因。create-drop: 每次加载hibernate 时根据model 类生成表但是sessionFactory 一关闭表就删除。update最常用的属性第一次加载hibernate 时根据model类会自动建立起表的结构前提是先建立好数据库以后加载hibernate时会根据model类自动更新表结构即使表结构该表了但表中的行仍然存在不会删除以前的行。 要注意的是当第一次部署到服务器后表结构不会立马被建立起来要等到应用第一次运行起来后才会。validate每次加载hibernate时验证创建数据库表结构只会和数据库中的表进行比较不会创建新表但会插入新值。 dialect 主要是指定生成表名的存储引擎为InneoDB。 1.5 添加实体类和Dao 这里后续插入常用实体类的注解dao只要继承jpaRepository 类就可以几乎可以不用写方法 1.6 测试 RunWith(SpringJUnit4ClassRunner.class) SpringApplicationConfiguration(Application.class) public class UserRepositoryTests { Autowiredprivate UserRepository userRepository; Testpublic void test() throws Exception {Date date new Date();DateFormat dateFormat DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG); String formattedDate dateFormat.format(date);userRepository.save(new User(aa1, aa126.com, aa, aa123456,formattedDate));userRepository.save(new User(bb2, bb126.com, bb, bb123456,formattedDate));userRepository.save(new User(cc3, cc126.com, cc, cc123456,formattedDate));Assert.assertEquals(9, userRepository.findAll().size());Assert.assertEquals(bb, userRepository.findByUserNameOrEmail(bb, cc126.com).getNickName());userRepository.delete(userRepository.findByUserName(aa1));} }1.7 thymeleaf介绍 thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。 它使用了自然的模板技术。这意味着Thymeleaf的模板语言不会破坏文档结构模板依旧是有效的XML文档。 在运行期替换掉静态值。 velocityFreMakerbeetle也是模板引擎。 下面的代码示例分别使用Velocity、FreeMarker、Thymeleaf打印一条消息 Velocity: p$message/p FreeMarker: p${message}/p Thymeleaf: p th:text${message}Hello World!/p注意由于Thymeleaf使用了XML DOM解析器因此它并不适合处理大规模的XML文件。 这里是Thymeleaf使用教程 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html 页面即原型Thymeleaf的好处 在传统java web开发过程中前端工程师和后端工程师一样需要一套完整的开发环境然后各类java IDE中修改模板、静态资源。 但实际上前端工程师的职责更多关注页面本身而非后端。使用jspVelocity等传统的java模板引擎很难做到这一点而Thymeleaf通过属性进行模板渲染不会引起新的浏览器不能识别的标签可以直接作为HTML文件在浏览器中打开。 1.8 WebJars WebJars是一个很神奇的东西可以让大家以jar包的形式来使用前端的各种框架、组件。 什么是WebJars 什么是WebJarsWebJars是将客户端浏览器资源JavaScriptCss等打成jar包文件以对资源进行统一依赖管理。WebJars的jar包部署在Maven中央仓库上。 为什么使用 我们在开发Java web项目的时候会使用像MavenGradle等构建工具以实现对jar包版本依赖管理以及项目的自动化管理但是对于JavaScriptCss等前端资源包我们只能采用拷贝到webapp下的方式这样做就无法对这些资源进行依赖管理。那么WebJars就提供给我们这些前端资源的jar包形势我们就可以进行依赖管理。 如何使用 1、 WebJars主官网 查找对于的组件比如Vuejs dependencygroupIdorg.webjars.bower/groupIdartifactIdvue/artifactIdversion1.0.21/version /dependency2、页面引入 link th:href{/webjars/bootstrap/3.3.6/dist/css/bootstrap.css} relstylesheet/link这样就可以正常使用了。 1.9 Gradle 构建工具 类似mavenSpring项目建议使用Gradle进行构建项目相比maven来讲 Gradle更简洁而且Gradle更适合大型项目的构建。 buildscript {repositories {maven { url http://repo.spring.io/libs-snapshot }mavenLocal()}dependencies {classpath(org.springframework.boot:spring-boot-gradle-plugin:1.3.6.RELEASE)} }apply plugin: java //添加 Java 插件, 表明这是一个 Java 项目 apply plugin: spring-boot //添加 Spring-boot支持 apply plugin: war //添加 War 插件, 可以导出 War 包 apply plugin: eclipse //添加 Eclipse 插件, 添加 Eclipse IDE 支持, Intellij Idea 为 ideawar {baseName favoritesversion 0.1.0 }sourceCompatibility 1.7 //最低兼容版本 JDK1.7 targetCompatibility 1.7 //目标兼容版本 JDK1.7repositories { // Maven 仓库mavenLocal() //使用本地仓库mavenCentral() //使用中央仓库maven { url http://repo.spring.io/libs-snapshot } //使用远程仓库 }dependencies { // 各种 依赖的jar包compile(org.springframework.boot:spring-boot-starter-web:1.3.6.RELEASE)compile(org.springframework.boot:spring-boot-starter-thymeleaf:1.3.6.RELEASE)compile(org.springframework.boot:spring-boot-starter-data-jpa:1.3.6.RELEASE)compile group: mysql, name: mysql-connector-java, version: 5.1.6compile group: org.apache.commons, name: commons-lang3, version: 3.4compile(org.springframework.boot:spring-boot-devtools:1.3.6.RELEASE)compile(org.springframework.boot:spring-boot-starter-test:1.3.6.RELEASE)compile org.webjars.bower:bootstrap:3.3.6compile org.webjars.bower:jquery:2.2.4compile(org.webjars:vue:1.0.24)compile org.webjars.bower:vue-resource:0.7.0}bootRun {addResources true }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90947.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推广网站多少钱wordpress画栏

嘿,大家好!今天我们来聊一聊深度学习领域的一位“大明星”——Transformer模型。这个模型的提出可不得了,让自然语言处理领域焕发了新生。 在深度学习领域,Transformer模型架构的引入标志着一场革命,它改变了自然语言处…

搜索引擎关键词快速优化seo免费视频教程

在TCP通信过程中,服务器端启动之后可以同时和多个客户端建立连接,并进行网络通信,但是在一个单进程的服务器的时候,提供的服务器代码却不能完成这样的需求,先简单的看一下之前的服务器代码的处理思路,再来分…

广州网站设计后缀wordpress keywords

在Linux中wheel组就类似于一个管理员的组。 通常在Linux下,即使我们有系统管理员root的权限,也不推荐用root用户登录。一般情况下用普通用户登录就可以了,在需要root权限执行一些操作时,再su登录成为root用户。但是,任…

网站推广营销应该怎么做企业网站建设问卷

意图 将抽象部分与它的实现部分分离,使他们可以独立地变化 个人理解 一句话概括就是只要是在抽象类中聚合了某个接口或者抽象类,就是使用了桥接模式。 抽象类A中聚合了抽象类B(或者接口B),A的子类的方法中在相同的场…

杭州做网站费用lnmp 502 wordpress

BF算法、男朋友算法,哈哈 要实现动态分区分配,需要考虑三个方面的问题。分别是数据结构、分区分配算法、分区的分配与回收操作。 首数据结构 这里我们使用的是空闲分区链,采用双向链表表示空闲分区。 具体实现如下: typedef …

在线自助网站按照程序邯郸做网站公司哪家好

基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf第31卷第6期 基于MⅢB的最大误差双圆弧逼近曲线的算法及实现文章编号:1004—2539120町】06一唧一∞基于MAⅡ.AB的最大误差双圆弧逼近曲线的算法及实现淮海工学院机械工程系,扛苏连云港笠a…

淘宝做网站价格微信公众号如何做微网站

要下班,简介做个笔记。设置环境变量在基于unix/linux的操作系统下进行程序开发,使用环境变量将会方便。通过设置环境变量将可以在任意目录通过输入程序名来执行设定目录下的程序。不需要通过cd将工作目录改变到程序目录再执行程序。而且免去了输入"…

wordpress 网站被挂马怎样做多商户网站

设计模式 1.什么是设计模式? 2.设计模式的分类 单例设计模式就是GoF模式中的一种。 3.GoF设计模式的分类: 单例设计模式: 顾名思义:单个实例的设计模式!

诸暨网站制作设计网站做缓存吗

提起buddy system相信很多人不会陌生,它是一种经典的内存分配算法,大名鼎鼎的Linux底层的内存管理用的就是它。这里不探讨内核这么复杂实现,而仅仅是将该算法抽象提取出来,同时给出一份及其简洁的源码实现,以便定制扩展…

企业网站建站系统哪个好用天津优化网络公司的建议

一、项目简介 本项目是一套基于springbootvue实现的高校宿舍管理系统设计与实现 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观…

怎么创造免费网站搜索引擎付费推广

此为牛客网Linux C课程 1.4&1.5 的课程笔记。 0. 关于静态库与动态库 库就是封装好的、可服用的代码,而静态和动态是指链接。 这节课讲的是静态库,是指在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中&…

做游戏钓鱼网站浮动微信代码wordpress

法国时间6月19日,OPPO在巴黎卢浮宫正式举办未来旗舰Find X发布会。此次亮相的Find X新机,既有充满艺术感的3D玻璃机身设计,又有3D结构光、曲面全景屏、双轨潜望结构等多项黑科技。众多黑科技中,以3D结构光O-face最受数目。据悉&am…

网站设计毕业设计题目专业seo关键词优化

一、什么是大端和小端 所谓的大端模式,就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。 所谓的小端模式,就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 简单来说:大端——高尾端,小端——低尾端 举个例子,比如数字 0x12 34 56 78…

跳转网站代码300网站建设

当使用术语“生命周期”时,Spring的家伙指的是您的bean的构造和破坏,通常这与Spring Context的构造和破坏有关。 在某些情况下,Bean生命周期的管理不是一件容易的事,因为需要它执行自己的内部设置。 当您的bean必须与外部系统进行…

男生女生在床上做的那个网站保定网站维护公司

不可以; 不能直接从一个静态方法内部调用非静态方法。 这是因为静态方法是属于类的,而非静态方法是属于类的实例的。 静态方法可以在没有创建类的实例的情况下被调用,而非静态方法需要通过类的实例来调用。 如果想要从静态方法内部调用非…

seo 最新北京谷歌seo

1.通过 URL 传参 在页面跳转时,可以在 URL 中携带参数进行传递,然后在目标页面的 onLoad 生命周期中获取参数。 // 在页面 A 中跳转到页面 B 并传递参数 wx.navigateTo({url: /pages/detail/index?id123 });// 在页面 B 的 onLoad 生命周期中获取参数…

申报网站天津小型网站建设

教育 -团队管理-章节资料考试资料-无锡商业职业技术学院【】 模块1 团队起源与发展随堂测验 1、【单选题】团队应该有一个既定的(),为团队成员导航,知道要向何处去,没有()这个团队就没有存在的价…

网站制作加教程视频教程一份完整app运营推广方案

今年专业课811信号与系统139分,总分400,顺利上岸南昌大学,回首这一年的复习,有很多经验想和大家分享,希望对大家复习会有一些帮助。专业课:139分,811信号与系统 主要参考书:《信号与…

凡科做的网站百度不到制作我的第一个网页

文章目录 mock 测试unittest.mockMock类MagicMock类patch装饰器create_autospec函数断言的方法 pytest-mock 使用 mock 测试 在单元测试时,有些数据需要依赖其他服务或者不好获取到,此时需要使用mock来模拟对应的函数、对象等。 mock模拟数据的python…

2020站群seo系统wordpress ftp 设置

系统功能: 基于STM8的便携式智能药盒控制系统设计的总体方案设计,目前确定的模块主要有: STM8、蓝牙模块、时钟芯片、时钟和复位电路、压力传感器、声光报警电路、按键模块、系统电源模块构成。 STM8:核心控制器,完成各模块的控…