web项目部署(4)——博客首页模块的设计&首页“精选博文”功能的实现(连接数据库并查询等等问题)

省略步骤,省略页面的设置,直接放好了。效果如图:

在这里插入图片描述

很丑,很乱(这个代码是书里已经带了的,我改了几个图片)

一、加入实现“精选博文”的内容:

1.1 引入数据库连接类和数据过滤类等工具类

在jsp代码编写之前,要引入数据库连接类和数据过滤类,来实现数据库的链接和字符串的通用处理等操作,便于我们自己更加专注核心的业务逻辑。
导入了书里本来有的com包,已经有了一些工具类,这里我们需要做的是在com.servlet包里新建一个IndexServlet类,继承HttpServlet类并重写里面的doGet()和doPost()方法,对应前台的GET和POST方法请求,前台可以通过GET方法将表单信息以明文无加密的方式传递到后台,而通过POST方法发送的请求可以对一些需要加密的信息进行传递比如用户的密码等:

package com.servlet;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.dao.ArticleDao;
import com.toolsBean.Change;
import com.valueBean.UserSingle;
public class IndexServlet extends HttpServlet {
     //调用doGet方法获取前台通过get方法传递过来的参数
     protected void doGet(HttpServletRequest request,  HttpServletResponse response)
     throws ServletException,IOException{
           doPost(request, response);
     }
     protected void doPost(HttpServletRequest request,  HttpServletResponse response)
     throws ServletException,IOException{
           String forward="";//初始化一个字符串
           HttpSession session=request.getSession();//获取系统session
           int  userid=Change.strToInt(request.getParameter("master"));//获取当前用户id
           UserSingle  logoner=(UserSingle)session.getAttribute("logoner");
           
           //根据获取的session值进行逻辑判断
           if(null!=logoner) {
                session.setAttribute("logoner", logoner);//将logoner赋值给session变量logoner
                if(userid==logoner.getId()) {
                     request.setAttribute("isSelf", "1");//当前用户id就是博主id,返回1
                }else {
                     request.setAttribute("isSelf", "0");//当前用户id不是博主id,返回0
                }
           }
           try {
                List mostArticlelist=new ArrayList();//创建list实例
                ArticleDao articleDao=new ArticleDao();/
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值