如何将Servlet封装技术改写为支持长尾关键词的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计601个文字,预计阅读时间需要3分钟。
Servlet的封装:导入必要的类,包括IOException、InvocationTargetException、Method、List、ServletException和@WebServlet。
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 org.jxnd.bean.Users;
import org.jxnd.biz.IUsersBiz;
import org.jxnd.biz.impl.RolesBiz;
import org.jxnd.biz.impl.UsersBiz;
import org.jxnd.tools.Tools;
@WebServlet("/UsersServlet")
@SuppressWarnings("all")
public class UsersServlet extends HttpServlet {
IUsersBiz biz=new UsersBiz();
Class c=UsersServlet.class;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String type=request.getParameter("type");
for (Method mt: c.getDeclaredMethods()) {
if (mt.getName().equalsIgnoreCase(type)) {
try {
mt.invoke(this, request,response);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
}
private void updateUsersById(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
int id=Integer.parseInt(request.getParameter("roleid"));
request.setAttribute("info", biz.getUsersById(id));
request.setAttribute("list", new RolesBiz().getRolesAll());
request.getRequestDispatcher("update.jsp").forward(request, response);
}
private void doUpdate(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Users info=new Users();
String name=request.getParameter("name");
String pass=request.getParameter("pass");
int roleid=Integer.parseInt(request.getParameter("rid"));
info.setName(name);
info.setPass(pass);
info.setRoleid(roleid);
if(biz.updateUsers(info)<1)
request.setAttribute("error", "修改失败,请联系管理员");
//request.getRequestDispatcher("GetUsersPage").forward(request, response);
getUsersPage(request, response);
}
private void updatePwd(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Users info=(Users) request.getSession().getAttribute("info");
String name=info.getName();
String op=request.getParameter("op");
String np=request.getParameter("np1");
String msg="";
int i=biz.updatePwd(name, op, np);
if (i==3){
info.setPass(np);
request.getSession().setAttribute("info", info);
response.sendRedirect("UsersServlet?type=getUsersPage&pageIndex=1");
return;
}if (i==1)
msg="原始密码错误";
if(i==2)
msg="服务器错误";
request.setAttribute("errormsg", msg);
request.getRequestDispatcher("updatepwd.jsp").forward(request, response);
}
private void getUsersPage(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"));
int count=biz.getUsersCount();
List
本文共计601个文字,预计阅读时间需要3分钟。
Servlet的封装:导入必要的类,包括IOException、InvocationTargetException、Method、List、ServletException和@WebServlet。
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 org.jxnd.bean.Users;
import org.jxnd.biz.IUsersBiz;
import org.jxnd.biz.impl.RolesBiz;
import org.jxnd.biz.impl.UsersBiz;
import org.jxnd.tools.Tools;
@WebServlet("/UsersServlet")
@SuppressWarnings("all")
public class UsersServlet extends HttpServlet {
IUsersBiz biz=new UsersBiz();
Class c=UsersServlet.class;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String type=request.getParameter("type");
for (Method mt: c.getDeclaredMethods()) {
if (mt.getName().equalsIgnoreCase(type)) {
try {
mt.invoke(this, request,response);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
}
private void updateUsersById(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
int id=Integer.parseInt(request.getParameter("roleid"));
request.setAttribute("info", biz.getUsersById(id));
request.setAttribute("list", new RolesBiz().getRolesAll());
request.getRequestDispatcher("update.jsp").forward(request, response);
}
private void doUpdate(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Users info=new Users();
String name=request.getParameter("name");
String pass=request.getParameter("pass");
int roleid=Integer.parseInt(request.getParameter("rid"));
info.setName(name);
info.setPass(pass);
info.setRoleid(roleid);
if(biz.updateUsers(info)<1)
request.setAttribute("error", "修改失败,请联系管理员");
//request.getRequestDispatcher("GetUsersPage").forward(request, response);
getUsersPage(request, response);
}
private void updatePwd(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Users info=(Users) request.getSession().getAttribute("info");
String name=info.getName();
String op=request.getParameter("op");
String np=request.getParameter("np1");
String msg="";
int i=biz.updatePwd(name, op, np);
if (i==3){
info.setPass(np);
request.getSession().setAttribute("info", info);
response.sendRedirect("UsersServlet?type=getUsersPage&pageIndex=1");
return;
}if (i==1)
msg="原始密码错误";
if(i==2)
msg="服务器错误";
request.setAttribute("errormsg", msg);
request.getRequestDispatcher("updatepwd.jsp").forward(request, response);
}
private void getUsersPage(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"));
int count=biz.getUsersCount();
List

