📄 friendservlet.java
字号:
package com.yxq.servlet;
import java.io.IOException;
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 com.yxq.dao.FriendDao;
import com.yxq.toolsbean.MyTools;
import com.yxq.valuebean.FriendBean;
public class FriendServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String action = request.getParameter("action");
if (action == null)
action = "";
if (action.equals("add"))
{ // 添加朋友信息
this.addFriend(request, response);
}
if (action.equals("modify"))
{ // 修改朋友信息
this.modifyFriend(request, response);
}
if (action.equals("delete"))
{ // 删除朋友信息
this.deleteFriend(request, response);
}
if (action.equals("single"))
{ // 查询某个好友详细信息
this.singleFriend(request, response);
}
if (action.equals("list"))
{
this.listFriend(request, response); // 查询所有好友信息
}
if (action.equals("adminSingle"))
{ // 查询某个好友详细信息
this.adminSingleFriend(request, response);
}
if (action.equals("adminList"))
{
this.adminListFriend(request, response); // 查询所有好友信息
}
}
/**
* @功能 后台-修改好友信息
*/
public void modifyFriend(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
RequestDispatcher rd = null;
FriendDao friendDao = new FriendDao();
String type = request.getParameter("type");
if (type == null)
type = "";
if (!type.equals("doModify"))
{
int id = MyTools.strToint(request.getParameter("id"));
FriendBean friendBean = friendDao.queryFriendSingle(id);
request.setAttribute("modifySingle", friendBean);
rd = request.getRequestDispatcher("/admin/friend/FriendModify.jsp");
rd.forward(request, response);
} else
{
String messages = "";
String href = "";
String forward = "";
boolean flag = validateFriend(request, response);
if (flag)
{
FriendBean friendBean = new FriendBean();
friendBean.setId(MyTools.strToint(request.getParameter("id")));
friendBean.setName(MyTools.toChinese(request
.getParameter("name")));
friendBean.setSex(MyTools
.toChinese(request.getParameter("sex")));
friendBean.setOicq(MyTools.toChinese(request
.getParameter("oicq")));
friendBean.setBlog(request.getParameter("oicq"));
boolean mark = friendDao.operationFriend("modify", friendBean);
if (mark)
{
messages = "<li>修改成功!</li>";
href = "<a href='FriendServlet?action=adminList'>[继续修改其他好友]</a>";
forward = "/admin/success.jsp";
} else
{
messages = "<li>修改失败!</li>";
href = "<a href='javascript:window.history.go(-1)>[返回]</a>";
forward = "/admin/error.jsp";
}
request.setAttribute("messages", messages);
request.setAttribute("href", href);
} else
{
href = "<a href='javascript:window.history.go(-1)>[返回]</a>";
forward = "/admin/error.jsp";
request.setAttribute("href", href);
}
rd = request.getRequestDispatcher(forward);
rd.forward(request, response);
}
}
/**
* @功能 前台-查询某个好友信息
*/
public void singleFriend(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
String strId = request.getParameter("id");
int id = MyTools.strToint(strId);
FriendDao friendDao = new FriendDao();
FriendBean friendSingle = friendDao.queryFriendSingle(id);
request.setAttribute("friendSingle", friendSingle);
RequestDispatcher rd = request
.getRequestDispatcher("/front/friend/FriendSingle.jsp");
rd.forward(request, response);
}
/**
* @功能 后台-查询某个好友信息
*/
public void adminSingleFriend(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
String strId = request.getParameter("id");
int id = MyTools.strToint(strId);
FriendDao friendDao = new FriendDao();
FriendBean friendSingle = friendDao.queryFriendSingle(id);
request.setAttribute("friendSingle", friendSingle);
RequestDispatcher rd = request
.getRequestDispatcher("/admin/friend/FriendSingle.jsp");
rd.forward(request, response);
}
/**
* @功能 后台-删除好友信息
*/
public void deleteFriend(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
FriendDao friendDao = new FriendDao();
FriendBean friendBean = new FriendBean();
String messages = "";
String href = "";
String forward = "";
friendBean.setId(MyTools.strToint(request.getParameter("id")));
boolean mark = friendDao.operationFriend("delete", friendBean);
if (mark)
{
messages += "<li>删除好友成功!</li>";
href = "<a href='FriendServlet?action=adminList'>[继续删除其他好友]</a>";
forward = "/admin/success.jsp";
} else
{
messages += "<li>删除好友失败!</li>";
href = "<a href='javascript:window.history.go(-1)'>[返回]</a>";
forward = "/admin/error.jsp";
}
request.setAttribute("messages", messages);
request.setAttribute("href", href);
RequestDispatcher rd = request.getRequestDispatcher(forward);
rd.forward(request, response);
}
/**
* @功能 验证表单数据
*/
public boolean validateFriend(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
boolean mark = true;
String messages = "";
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String oicq = request.getParameter("oicq");
String blog = request.getParameter("blog");
if (name == null || name.equals(""))
{
mark = false;
messages += "<li>请输入 <b>好友姓名!</b></li>";
}
if (sex == null || sex.equals(""))
{
mark = false;
messages += "<li>请选择 <b>好友性别!</b></li>";
}
if (oicq == null || oicq.equals(""))
{
mark = false;
messages += "<li>请输入 <b>QQ 号码!</b></li>";
}
if (blog == null || blog.equals(""))
{
mark = false;
messages += "<li>请输入 <b>BLOG地址!</b></li>";
}
request.setAttribute("messages", messages);
return mark;
}
/**
* @功能 后台-添加好友信息
*/
public void addFriend(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
String messages = "";
String href = "";
String forward = "";
boolean flag = validateFriend(request, response);
if (flag)
{
FriendDao friendDao = new FriendDao();
FriendBean friendBean = new FriendBean();
friendBean.setName(MyTools.toChinese(request.getParameter("name")));
friendBean.setSex(MyTools.toChinese(request.getParameter("sex")));
friendBean.setOicq(request.getParameter("oicq"));
friendBean.setBlog(request.getParameter("blog"));
boolean mark = friendDao.operationFriend("add", friendBean);
friendDao.closeConnection();
if (mark)
{
messages = "<li>添加好友成功!</li>";
href = "<a href='admin/friend/FriendAdd.jsp'>[继续添加]</a>";
forward = "/admin/success.jsp";
} else
{
messages = "<li>添加好友失败!</li>";
href = "<a href='javascript:window.history.go(-1)'>[返回]</a>";
forward = "/admin/error.jsp";
}
request.setAttribute("messages", messages);
} else
{
href = "<a href='javascript:window.history.go(-1)'>[返回]</a>";
forward = "/admin/error.jsp";
}
request.setAttribute("href", href);
RequestDispatcher rd = request.getRequestDispatcher(forward);
rd.forward(request, response);
}
/**
* @功能 前台-查询所有好友
*/
public void listFriend(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
FriendDao friendDao = new FriendDao();
List<?> friendList = friendDao.queryFriend("all");
request.setAttribute("friendList", friendList);
RequestDispatcher rd = request
.getRequestDispatcher("/front/friend/FriendList.jsp");
rd.forward(request, response);
}
/**
* @功能 后台-查询所有好友
*/
public void adminListFriend(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
FriendDao friendDao = new FriendDao();
List<?> friendList = friendDao.queryFriend("all");
request.setAttribute("friendList", friendList);
RequestDispatcher rd = request
.getRequestDispatcher("/admin/friend/FriendList.jsp");
rd.forward(request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -