package org.db.soft.server;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.db.soft.factory.MessageFactory;
import org.db.soft.model.Person;
/**
* Message数据交互
*
* @author admin
*
*/
public class MessageServer extends HttpServlet {
private String path = null;
private String op = null;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
op = request.getParameter("op");
if (op == "regist" || "regist".equals(op)) {
this.messageRegistServer(request, response);
} else if (op == "login" || "login".equals(op)) {
this.messageLoginServer(request, response);
}else if(op == "update" || "update".equals(op)){
this.messageUpdateServer(request, response);
}else if(op == "quit" || "quit".equals(op)){
this.messageQuitServer(request, response);
}
request.getRequestDispatcher(path).forward(request, response);
}
/**
* 用户注册 Server
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void messageRegistServer(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String personName = request.getParameter("personName");
String personPassword = request.getParameter("personPassword");
String personSex = request.getParameter("personSex");
String personAddr = request.getParameter("personAddr");
Person person = new Person(personName, personPassword, personSex, personAddr);
boolean b = MessageFactory.instance().getMessageDao().registPerson(person);
if (b) {
path = "/view/login.jsp";
}
}
/**
* 用户登录 Server
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void messageLoginServer(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String personName = request.getParameter("personName");
String personPassword = request.getParameter("personPassword");
Person person = new Person(personName, personPassword);
person = MessageFactory.instance().getMessageDao().loginPerson(person);
if (person != null) {
request.getSession().setAttribute("person", person);
path = "/view/show.jsp";
} else {
path = "/view/login.jsp";
}
}
/**
* 修改用户信息
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void messageUpdateServer(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int personId = Integer.parseInt(request.getParameter("personId"));
String personName = request.getParameter("personName");
String personPassword = request.getParameter("personPassword");
String personAddr = request.getParameter("personAddr");
Person person = new Person(personId,personName, personPassword, personAddr);
boolean b = MessageFactory.instance().getMessageDao().updatePerson(person);
if (b) {
path = "/view/login.jsp";
}else{
path = "/view/login.jsp";
}
}
/**
* 退出系统
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void messageQuitServer(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Object object = request.getSession().getAttribute("person");
if(object != null){
request.getSession().removeAttribute("person");
}
path = "/view/login.jsp";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
HelloKity.zip (46个子文件)
HelloKity
src
text 171B
org
db
soft
factory
MessageFactory.java 874B
dao
MessageDao.java 914B
impl
MessageDaoImpl.java 4KB
server
CodeFilter.java 801B
MessageServer.java 4KB
AdminServer.java 3KB
model
Admin.java 973B
Person.java 2KB
utils
Crud.java 2KB
DbUtils.java 2KB
db.sql 417B
.classpath 529B
.mymetadata 300B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 109B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 465B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 364B
.myeclipse
.project 2KB
WebRoot
view
regist.jsp 2KB
login.jsp 2KB
update.jsp 3KB
show.jsp 2KB
META-INF
MANIFEST.MF 39B
admin
login.jsp 2KB
show.jsp 2KB
index.jsp 829B
css
bootstrap.min.css 118KB
signin.css 796B
WEB-INF
classes
text 171B
org
db
soft
factory
MessageFactory.class 830B
dao
MessageDao.class 490B
impl
MessageDaoImpl.class 4KB
server
CodeFilter.class 1KB
AdminServer.class 3KB
MessageServer.class 4KB
model
Person.class 2KB
Admin.class 1KB
utils
DbUtils.class 3KB
Crud.class 2KB
db.sql 417B
lib
mysql-connector-java-5.1.25.jar 829KB
web.xml 1KB
共 46 条
- 1
资源评论
书中自有颜如玉.
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功