省略步骤,省略页面的设置,直接放好了。效果如图:
很丑,很乱(这个代码是书里已经带了的,我改了几个图片)
一、加入实现“精选博文”的内容:
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();/