我们做的是一个博客系统,主页面截图如下:主要功能如下:1.主页面显示数据库内所有用户的博客状态和自己的博客状态,并且可以修改自己的博文2.主页面显示个人中心,个人中心可以进行修改自己的个人信息3.主页面显示我的文件,可以进行上传和下载自身的文件主要代码如下:1.实现显示所有博客和自己博客及其分页的代码<%User user = (User)request.getSession().getAttribute("user");PageableResultSet2 rs = ((PageableResultSet2)request.getSession().getAttribute("rs"));int blogid;%><%int flag = 0;if(request.getParameter("flag") != null){Flag=Integer.parseInt(request.getParameter("flag"));}%><%if(flag == 0){rs.next();}for(int i=0; i<rs.getPageRowsCount(); i++){//循环处理%><tr><td><%= rs.getString("username") %></td><td><%= rs.getString("blogessay") %></td><td><%= rs.getString("essaydate") %></td></tr><%rs.next();}%></table><div class="fanye"><ahref="/MyBlog/UtilsSevlet?flag=1&page=<%=rs.getCurPage()-1%>">上一页</a><ahref="/MyBlog/UtilsSevlet?flag=1&page=<%=rs.getCurPage()+1%>">下一页</a><ahref="/MyBlog/UtilsSevlet?flag=1&page=<%=rs.getPageCount()%>">最后一页</a><div id="tabCot_product_2" class="tabCot" style="display: none;"><table class="tabindex" width="100%" border="0" cellpadding="0" cellspacing="0"><%List<Map<String, String>> list = new ArrayList<Map<String, String>>();list = (ArrayList)request.getSession().getAttribute("ListMap");for(Map<String, String> m : list){%><tr><td><%= m.get("mapusername")%></td><td><%= m.get("mapessay") %></td><td><%= m.get("mapdate") %></td><td><a href = "/MyBlog/UpdateEssayUIServlet?blogid=<%= m.get("mapblogid")%>">修改</a></td></tr><%} %></table></div>2.修改个人信息的代码:<div class="detail">div class="dat01"> <span class="datti"><span>20</span> <br /> <span class="jan"></span></span>昵称:<%=user.getUsername() %><span class="sqdeta"><img src="jsp/images/bs_03.jpg"></span><p class="linkbut"><a href="/MyBlog/AlterUIServlet?flag=1">修改</a></div><div class="dat02"> <span class="datti"><span>20</span> <br /><span class="jan"></span></span>生日:<%=user.getBirthday() %></span> <span class="sqdeta"><img src="jsp/images/bs_04.jpg"></span><p class="linkbut"><a href="/MyBlog/AlterUIServlet?flag=2">修改</a></div><div class="dat02"> <span class="datti"><span>20</span> <br<span class="jan"></span></span>邮箱:<%=user.getEmail() %></span> <span class="sqdeta"><img src="jsp/images/bs_04.jpg"></span><p class="linkbut"><a href="/MyBlog/AlterUIServlet?flag=3">修改</a></div><div class="dat02"> <span class="datti"><span>20</span> <br /><span class="jan"></span></span>文化水平:<%=user.getEducation() %></span> <span class="sqdeta"><img src="jsp/images/bs_04.jpg"></span><p class="linkbut"><a href="/MyBlog/AlterUIServlet?flag=4">修改</a> </div></div></div>以上为web页面代码,可忽略。
传递参数为href方法传递一个flag值后台servlet处理代码:int flag = Integer.parseInt(request.getParameter("flag"));switch(flag){case 1:request.getSession().setAttribute("flag", "username"); break;case 2: request.getSession().setAttribute("flag", "birthday");break;case 3:request.getSession().setAttribute("flag", "email"); break;case 4:request.getSession().setAttribute("flag", "education"); break;case 5:request.getSession().setAttribute("flag", "password"); break;default:break;}request.setCharacterEncoding("GB18030");User user = new User();user= (User) request.getSession().getAttribute("user");String destColumn = (String) request.getSession().getAttribute("flag");UserBusinessSeviceImpl service = new UserBusinessSeviceImpl();try{service.UpdateInfo(user.getUsername(),destColumn,request.getParameter("alt erpassword"));if(destColumn.equalsIgnoreCase("password")){request.setAttribute("message", "修改密码成功!请重新登陆!");request.getSession().invalidate();request.getRequestDispatcher("message.jsp").forward(request, response);}else{request.setAttribute("message", "修改成功!");request.getRequestDispatcher("message.jsp").forward(request, response);}}catch (SQLException e){e.printStackTrace();}}关于文件的管理已经跳转至另一个界面,在此不贴出有关页面截图如下:撰写博客页面:。