为新闻列表页加载数据库数据,并为条目添加点击事件,点击进入新闻详情页
又转战后台了
java文章,kotlin文章还有其他文章是用一个表,还是分别建不同的表呢,我想还是建一个表吧,为表增加一个分类的字段就行了。文章一共有10个类别,分别是:
新建两个表。一个是文章表,一个是用户表。两个表包含的字段信息如下
数据库表也是有命名规范的,但是我这暂时不用处理很复杂的表,所以命名直白点就好。文章应该有作者,又要通过文章的作者查询到作者的头像,所以应该有一次联合查询。
create table article(id int primary key auto_increment,maintitle varchar(50),subtitle varchar(70),summary varchar(200),content mediumtext,thumb varchar(100),author varchar(30),origin varchar(30),href varchar(200),pubdate datetime,editor varchar(30),topcategory varchar(10),subcategory varchar(10),userid varchar(40));
create table user(username varchar(30),password varchar(50),email varchar(50),telephone varchar(20),adress varchar(50),avatar varchar(40),userid varchar(40));
两个表的添加,删除等操作又要做后台了,无语。
做好了后台,还得把网络请求接口做一下...
花了很长的时间终于做好了...
有几个值得注意的点。一个是,后台发布文章的时候,要把username也添加进article。可以以session的形式传值
<%
String username=session.getAttribute("username").toString(); %> <tr> <td> <input type="hidden" id="session" name="username" value="${username}"/> </td> </tr>
还有一个是联合查询,查询的返回结果,我是保存在一个新的javabeen类里(直接包含article和user两个表需要的字段)
首页点击导航,有一个position传过来。这个值以get请求的方式传给后台。后台根据这个值的不同,查询article表的不同分类文章
if pos==0
subcategory="java"
else if pos==1
subcategory="kotlin"
...
sql=select article.*,user.avatar,...from article inner jon user where category=?
大概就是这样
其他的之前都做过了
效果是这样
那10个分类都可以这样判断一下。那所有新闻列表的页面就都做好了