wordpress 常规选项seo推广有哪些
- 作者: 多梦笔记
- 时间: 2026年02月18日 11:49
当前位置: 首页 > news >正文
wordpress 常规选项,seo推广有哪些,制作动画的网站模板,wordpress用户前台你能学到什么
一个简单的项目——图书管理系统#xff08;浏览器#xff1a;谷歌#xff09;基础版我们只做两个功能#xff08;因为其它的功能涉及的会比较多#xff0c;索性就放在升级版里了#xff0c;基础版先入个门#xff09; 登录: ⽤⼾输⼊账号,密码完成登录功…你能学到什么
一个简单的项目——图书管理系统浏览器谷歌基础版我们只做两个功能因为其它的功能涉及的会比较多索性就放在升级版里了基础版先入个门 登录: ⽤⼾输⼊账号,密码完成登录功能 列表展⽰: 展⽰图书 升级版将会在下个博客发布
正文
成品效果展示 新建项目 前端代码准备
由于主做后端写前端代码有些吃力可以在我分享的网盘中拿到下面的前端文件 链接: https://pan.baidu.com/s/1J9LCqfNmpG6CKykj3l772A?pwdqqu2 提取码: qqu2
测试前端代码
然后运行整个程序使用浏览器访问http://127.0.0.1:8080/login.html 看看是否能正常显示也能访问其他html文件看看是否能正常显示。如果能正常显示就说明复制过来的前端代码没问题不要计较前端加载的那些数据那些都是假数据后期那些代码是需要我们改的。
直接添加Mybatis依赖发生的问题 运行结果 由于我们没有配置数据库信息所以会发生报错解决方案
1配置数据库信息2先将Mybatis的依赖删掉在用的时候在手动添加上再配置数据库注意无论是删除还是添加最好每进行一步刷新一次Maven这样就不会有缓存问题了
这两个就是Mybatis的依赖
编写后端代码
需求分析
根据需求可以得知, 后端需要提供两个接⼝
登录账号密码校验接⼝: 根据输⼊⽤⼾名和密码校验登录是否通过图书列表: 提供图书列表信息
登录接口 有了需求文档我们就知道了下一步该做什么要想验证密码和用户名正不正确前端肯定会向后端发送用户名和密码。此时我们只需要将用户传过来的用户名和密码和我们存储的用户名和密码对比如果相同就返回true反之返回false。 这里为了方便起见我们就先将用户名和密码写死 namezhangsan password123456 接下就是写代码了为了实现应用分层我还是在Controller包里写controller代码
package com.example.blogssystems_blogs.Controller;import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;//注意一定不要写错注解否则会付出血和泪的教训啊
RequestMapping(/user)
RestController
public class UserController {RequestMapping(/login)public boolean login(String name, String password, HttpSession session){//账号或密码为空if (!StringUtils.hasLength(name) || !StringUtils.hasLength(password)){return false;}if(zhangsan.equals(name) 123456.equals(password)){//如果正确就将该信息储存在session里session.setAttribute(username,name);return true;}return false;}}
测试登录代码
我们使用Postman来测试一下
图书列表展示接口 接下来就是获取图书列表接口了我们知道要想返回图书信息我们得先有一个图书类啊用来描述图书 图书实体类代码
package com.example.blogssystems_blogs.model;import lombok.Data;import java.math.BigDecimal;
import java.util.Date;Data
public class BookInfo {//图书IDprivate Integer id;//书名private String bookName;//作者private String author;//数量private Integer count;//定价BigDecimal有兴趣的可以查一查这个类型private BigDecimal price;//出版社private String publish;//状态 0-⽆效 1-允许借阅 2-不允许借阅private Integer status;//statusCN是根据status来改变的比如status是0——》statusCN就是 “不可借阅”// status是1——》statusCN就是 ”可借阅“// status是2——》statusCN就是 “不可借阅”//本质上statusCN这个属性就是根据status的状态来改变对前端页面的显示反过来想一想你总不可能在前端直接显示0,1,2吧//或者如果你直接使用statusCN那样传参会很麻烦之后升级版会有更简单的方法使用枚举private String statusCN;//创建时间这里的Date是util包里的先用起来下面会说private Date createTime;//更新时间private Date updateTime;
}
BigDecimal 的官方文档 其实说人话BigDecimal就是精确的小数可以和BigInteger类比一下至于多精确那还得看官方文档这里就不深究了。这是Date的官方文档
图书类都创建好了接下来就是提供图书信息的功能了
package com.example.blogssystems_blogs.Controller;import com.example.blogssystems_blogs.model.BookInfo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;RequestMapping(/book)
RestController
public class BookController {RequestMapping(/getList)public ListBookInfo getList(){ListBookInfo books mockBookData();//在这里就将StatusCN用上了就是这样用的for (BookInfo book: books) {if(book.getStatus() 1){book.setStatusCN(可借阅);}else{book.setStatusCN(不可借阅);}}return books;}//创建一个假的图书列表由于我们还没有引进数据库所以就先将就一下private ListBookInfo mockBookData() {ListBookInfo books new ArrayList();for (int i 0; i 5; i) {BookInfo book new BookInfo();book.setId(i);book.setBookName(书籍 i);book.setAuthor(作者 i);book.setCount(i * 5 3);book.setPrice(new BigDecimal(new Random().nextInt(100)));book.setPublish(出版社 i);book.setStatus(1);books.add(book);}return books;}
}
测试图书列表接口代码
我们还是使用Postman来发送请求。 可以看到没有任何问题
前端代码修改
前端登录
后端的代码确保正确了以后就该修改前端代码了。由于我提供的前端代码只是个框架所以还需要修改 我们先修改前端的登录页面 前端只需要修改login函数里的代码就行了。 scriptfunction login() {\(.ajax({type:post,url:user/login,data:{name:\)(#userName).val(),password:\((#password).val()},//ret是后端的返回值如果是true说明账号密码正确跳转至图书列表页面success:function (ret){if(ret true){location.href book_list.html}else{alert(账号或密码错误)}}});}/script测试前端登录代码 前端图书展示 代码
function getBookList() {\).ajax({type:post,url:book/getList,success:function (ret) {if(ret ! null){var finalHtml ;for (var book of ret) {finalHtmltr;finalHtmltdinput type\checkbox\ name\selectBook\ value\book.id\ id\selectBook\ class\book-select\/td;finalHtmltdbook.id/td;finalHtmltdbook.bookName/td;finalHtmltdbook.author/td;finalHtmltdbook.count/td;finalHtmltdbook.price/td;finalHtmltdbook.publish/td;finalHtmltdbook.statusCN/td;finalHtmltd;finalHtmldiv class\op\;finalHtmla href\book_update.html?bookId4\修改/a;finalHtmla href\javascript:void(0)\ οnclick\deleteBook(4)\删除/a;finalHtml/div;finalHtml/td;finalHtml/tr;}$(tbody).html(finalHtml);}}});测试图书展示代码
可以看到图书的显示没有任何问题
注意
简易版只实现上述两个功能如有兴趣还请看下一期的升级版升级版将会实现页面上的各个功能以及解决统一事务的处理方式。
一个小瑕疵
由于我的大意将图书管理系统BooksSystem的名字起成了博客系统BlogsSystem在写的时候我竟然一点都没有察觉写完了才发现名字起的不对如果要改截图就都要一起改了成本有点大再加上最近也在准备升级版希望大家见谅凑合着看很抱歉以后我一定会严于律己不再马虎的。出错的只有名字不耽误图书管理的功能的大家可以放心看内容。
相关文章
-
wordpress 插件 破解营销型网站建设优化
wordpress 插件 破解营销型网站建设优化
- 站长
- 2026年02月18日
-
wordpress 菜单浮动seo投放是什么意思
wordpress 菜单浮动seo投放是什么意思
- 站长
- 2026年02月18日
-
WordPress 布局 企业网站wordpress id清0
WordPress 布局 企业网站wordpress id清0
- 站长
- 2026年02月18日
-
wordpress 搭建 cms企业网站的优化和推广方法
wordpress 搭建 cms企业网站的优化和推广方法
- 站长
- 2026年02月18日
-
wordpress 搭建个人网站来宾城乡建设局网站
wordpress 搭建个人网站来宾城乡建设局网站
- 站长
- 2026年02月18日
-
wordpress 代理插件外贸优化网站制作
wordpress 代理插件外贸优化网站制作
- 站长
- 2026年02月18日
