package web;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
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 util.DAOFactory;
import dao.PicDAO;
import dao.UserDAO;
import entity.Pic;
import entity.User;
public class ActionServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String uri = request.getRequestURI();
String action = uri.substring(uri.lastIndexOf("/"), uri
.lastIndexOf("."));
if (action.equals("/regist")) {
String username = request.getParameter("username");
String pwd = request.getParameter("pwd");
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
String gender = request.getParameter("gender");
String phone = request.getParameter("phone");
String ask = request.getParameter("ask");
try {
UserDAO userDAO = DAOFactory.getUserDAO();
User user = new User();
user.setUsername(username);
user.setPwd(pwd);
user.setName(name);
user.setAge(age);
user.setGender(gender);
user.setPhone(phone);
user.setAsk(ask);
userDAO.save(user);
response.sendRedirect("login.jsp");
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
} else if (action.equals("/login")) {
String number1 = request.getParameter("number");
HttpSession session = request.getSession();
String number2 = (String) session.getAttribute("number");
if (!number1.equalsIgnoreCase(number2)) {
request.setAttribute("checkcode_error", "验证码错误");
request.getRequestDispatcher("login.jsp").forward(request,
response);
return;
} else {
String username = request.getParameter("username");
String pwd = request.getParameter("pwd");
try {
UserDAO userDAO = DAOFactory.getUserDAO();
User user = userDAO.findByUsername(username);
if (user != null && user.getPwd().equals(pwd)) {
session.setAttribute("loginUser", user);
response.sendRedirect("list.do");
} else {
request.setAttribute("login_error", "用户名或者密码错误");
request.getRequestDispatcher("login.jsp").forward(
request, response);
}
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
}
} else if (action.equals("/list")) {
try {
UserDAO userDAO = DAOFactory.getUserDAO();
List<User> users = userDAO.findAll();
request.setAttribute("users", users);
request.getRequestDispatcher("list.jsp").forward(request,
response);
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
} else if (action.equals("/load")) {
int id = Integer.parseInt(request.getParameter("id"));
try {
UserDAO userDAO = DAOFactory.getUserDAO();
PicDAO picDAO=DAOFactory.getPicDAO();
User detailUser = userDAO.findById(id);
List<Pic> pics=picDAO.findByUserId(id);
HttpSession session=request.getSession();
session.setAttribute("pics", pics);
session.setAttribute("detailUser", detailUser);
request.getRequestDispatcher("detail.jsp").forward(request,
response);
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
} else if (action.equals("/modify")) {
int id = Integer.parseInt(request.getParameter("id"));
String pwd = request.getParameter("pwd");
String phone = request.getParameter("phone");
String ask = request.getParameter("ask");
try {
UserDAO userDAO = DAOFactory.getUserDAO();
User user = userDAO.findById(id);
user.setPwd(pwd);
user.setPhone(phone);
user.setAsk(ask);
userDAO.modify(user);
response.sendRedirect("list");
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
} else if (action.equals("/logout")) {
HttpSession session = request.getSession();
session.invalidate();
response.sendRedirect("login.jsp");
} else if (action.equals("/check_username")) {
String username = request.getParameter("username");
try {
Thread.sleep(2000);
UserDAO dao = DAOFactory.getUserDAO();
User user = dao.findByUsername(username);
if (user == null) {
out.print("ok");
} else {
out.print("error");
}
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
} else if (action.equals("/check_number")) {
try {
Thread.sleep(2000);
String number1 = request.getParameter("number");
HttpSession session = request.getSession();
String number2 = (String) session.getAttribute("number");
if (number2 != null && number1.equalsIgnoreCase(number2)) {
out.print("ok");
} else {
out.print("error");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
friend.rar (68个子文件)
friend
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 88B
org.eclipse.wst.common.component 456B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 395B
src
dao
PicDAO.java 239B
BaseDAO.java 2KB
db.properties 157B
UserDAO.java 389B
impl
UserDAOImpl.java 5KB
PicDAOImpl.java 2KB
test
Test.java 393B
db.sql 304B
web
ActionServlet.java 5KB
CheckCodeServlet.java 2KB
UploadServlet.java 2KB
entity
User.java 1KB
Pic.java 421B
util
DAOFactory.java 360B
.project 2KB
WebRoot
css
style.css 9KB
upload
petty2.jpg 25KB
t1.jpg 14KB
list.jsp 2KB
detail.jsp 2KB
img
bullet_grey.gif 128B
footer_bg.gif 439B
footer.gif 2KB
button.gif 104B
top_left.gif 258B
content_bg.gif 143B
bg.gif 446B
tableheader-bg-grey.gif 1KB
Thumbs.db 16KB
nane.gif 12KB
tableheader-bg.gif 3KB
bullet_green.gif 182B
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 1KB
classes
dao
BaseDAO.class 3KB
PicDAO.class 289B
db.properties 157B
impl
PicDAOImpl.class 2KB
UserDAOImpl.class 5KB
UserDAO.class 451B
test
Test.class 826B
db.sql 304B
web
ActionServlet.class 6KB
UploadServlet.class 3KB
CheckCodeServlet.class 3KB
entity
User.class 2KB
Pic.class 888B
util
DAOFactory.class 658B
lib
mysql-connector-java-5.1.13-bin.jar 750KB
ojdbc14.jar 1.47MB
commons-io-2.1.jar 159KB
commons-dbcp-1.2.2.jar 119KB
commons-pool.jar 61KB
commons-fileupload-1.2.2.jar 58KB
js
my.js 339B
prototype-1.6.0.3.js 127KB
login.jsp 2KB
index.jsp 834B
regist.jsp 5KB
.mymetadata 291B
.classpath 529B
.myeclipse
共 68 条
- 1
资源评论
magnum4545
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功