如何将同类实体类的Servlet进行封装整合为一个长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计854个文字,预计阅读时间需要4分钟。
javaUsersServletpackage com.web.Servlet;
import java.io.IOException;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;
UsersServletpackage com.web.Servlet;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.web.Bean.Users;
import com.web.Biz.IUsersBiz;
import com.web.Biz.impl.RolesBiz;
import com.web.Biz.impl.UsersBiz;
import com.web.Tools.PNTools;
@WebServlet("/UsersServlet")
public class UsersServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
IUsersBiz biz = new UsersBiz();
Class c = UsersServlet.class;
public UsersServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 解决编码问题
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String type = request.getParameter("type");
for (Method mt : c.getDeclaredMethods()) {
if (mt.getName().equalsIgnoreCase(type)) {
System.out.println(mt.getName());
try {
mt.invoke(this, request,response);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
}
public void deleteServlet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获得传递的参数
int id = Integer.parseInt(request.getParameter("id"));
int pageIndex = Integer.parseInt(request.getParameter("pageIndex"));
int pageSize = Integer.parseInt(request.getParameter("pageSize"));
// 进行删除操作并验证是否删除成功
if (biz.DeleteUsers(id) >= 1) {
response.sendRedirect("UsersServlet?type=GetUsersAll&pageIndex=" + pageIndex + "&pageSize=" + pageSize + "");
}
}
public void getUsersAll(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 从其他组件获得参数
int pageIndex = Integer.parseInt(request.getParameter("pageIndex"));
int pageSize = Integer
.parseInt(request.getParameter("pageSize") == null ? "10" : request.getParameter("pageSize"));
List
本文共计854个文字,预计阅读时间需要4分钟。
javaUsersServletpackage com.web.Servlet;
import java.io.IOException;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;
UsersServletpackage com.web.Servlet;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.web.Bean.Users;
import com.web.Biz.IUsersBiz;
import com.web.Biz.impl.RolesBiz;
import com.web.Biz.impl.UsersBiz;
import com.web.Tools.PNTools;
@WebServlet("/UsersServlet")
public class UsersServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
IUsersBiz biz = new UsersBiz();
Class c = UsersServlet.class;
public UsersServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 解决编码问题
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String type = request.getParameter("type");
for (Method mt : c.getDeclaredMethods()) {
if (mt.getName().equalsIgnoreCase(type)) {
System.out.println(mt.getName());
try {
mt.invoke(this, request,response);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
}
public void deleteServlet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获得传递的参数
int id = Integer.parseInt(request.getParameter("id"));
int pageIndex = Integer.parseInt(request.getParameter("pageIndex"));
int pageSize = Integer.parseInt(request.getParameter("pageSize"));
// 进行删除操作并验证是否删除成功
if (biz.DeleteUsers(id) >= 1) {
response.sendRedirect("UsersServlet?type=GetUsersAll&pageIndex=" + pageIndex + "&pageSize=" + pageSize + "");
}
}
public void getUsersAll(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 从其他组件获得参数
int pageIndex = Integer.parseInt(request.getParameter("pageIndex"));
int pageSize = Integer
.parseInt(request.getParameter("pageSize") == null ? "10" : request.getParameter("pageSize"));
List

