method="delPersons">
selectall
国际化:
lang_en.properties
main.title=MainPage
user.id=UserID
user.name=UserName
user.age=UserAge
user.address=Address
user.caozuo=CaoZuo
tianjia=AddUser
shanchu=DeleteUsers
update=Update
del=Delete
m.title=AddressList
Lang_zh_CN.properties
main.title=\u4E3B\u754C\u9762\u8BB0\u5F55
user.id=\u7528\u6237ID
user.name=\u7528\u6237\u540D
user.age=\u5E74\u9F84
user.address=\u4F4F\u5740
user.caozuo=\u64CD\u4F5C
tianjia=\u6DFB\u52A0\u8054\u7CFB\u4EBA
shanchu=\u6279\u91CF\u5220\u9664
update=\u4FEE\u6539
del=\u5220\u9664
m.title=\u4E2A\u4EBA\u901A\u8BAF\u5F55
LoginAction.java
packagecom.struts.login.ck;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.Servlet;
importjavax.servlet.ServletConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts2.interceptor.ServletRequestAware;
importcom.bean.maneage.Admin;
importcom.hnsfxy.dao.IAdminDao;
importcom.hnsfxy.dao.impl.AdminDaoImpl;
importcom.opensymphony.xwork2.ActionSupport;
publicclassLoginActionextendsActionSupport{
/**
*
*/
privatestaticfinallongserialVersionUID=1L;
privateAdminadmin;
publicAdmingetAdmin(){
returnadmin;
}
publicvoidsetAdmin(Adminadmin){
this.admin=admin;
}
publicStringaddAdmin()throwsException{
//进行判断,如果用户已经存在,则不让他加进去
IAdminDaoadmindao=newAdminDaoImpl();
Stringname=admin.getName();
if(true==admindao.selAdminByName(name)){
//有此用户则不让其加入进去
return"fail";
}else{
//无此用户加入进去
admindao.addAdmin(admin);
return"success";
}
}
publicStringexecute()throwsException{
/*
*StringSUCCESS="";if("admin".equals(admin.getName())&&
*"123".equals(admin.getPassword())){SUCCESS="success";return
*SUCCESS;}else{SUCCESS="fail";returnSUCCESS;}
*/
Stringflag="";
IAdminDaoa=newAdminDaoImpl();
inti=a.checkLogin(admin.getName(),admin.getPassword());
System.out.println(i);
if(i==0){//成功登陆了
flag="success";
returnflag;
}elseif(i==1){//密码有误
flag="fail";
returnflag;
}else{//不存在用户
flag="warn";
returnflag;
}
}
@Override
publicvoidvalidate(){
//验证有问题
if(null==admin.getName()||"".equals(admin.getName())){
this.addFieldError("admin.name","用户名字不能为空!
!
!
");
}
if(null==admin.getPassword()||"".equals(admin.getPassword())){
this.addFieldError("admin.password","密码不能为空!
!
!
");
}
}}
PersonAction.java
packagecom.action.struts.person;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Locale;
importjavax.servlet.ServletOutputStream;
importjavax.servlet.ServletRequest;
importjavax.servlet.http.Cookie;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts2.ServletActionContext;
importorg.apache.struts2.dispatcher.ServletActionRedirectResult;
importorg.apache.struts2.interceptor.ServletRequestAware;
importcom.bean.maneage.Person;
importcom.hnsfxy.dao.IPersonDao;
importcom.hnsfxy.dao.impl.PersonDaoImpl;
importcom.opensymphony.xwork2.ActionSupport;
publicclassPersonActionextendsActionSupportimplementsServletRequestAware{
/**
*
*/
privatestaticfinallongserialVersionUID=1L;
privatePersonperson;//查询全表的时候没有使用Person对象
publicPersongetPerson(){
returnperson;
}
publicvoidsetPerson(Personperson){
this.person=person;
}
privateHttpServletRequestrequest;
privateHttpServletResponseresponse;
publicvoidsetServletRequest(HttpServletRequestrequest){
this.request=request;
}
publicvoidsetServletResponse(HttpServletResponseresponse){
this.response=response;
}
IPersonDaopdao=newPersonDaoImpl();
publicStringselectAllPerson()throwsException{
Listlist=newArrayList();
list=pdao.selAllPerson();
request.setAttribute("list",list);//传值的方法,jsp中使用request获取值
return"listall";
}
publicStringdelPerson()throwsException{
//System.out.println(person.getId());
//pdao.delPersonById(person.getId());删除的id不能由person获得
Stringsid=request.getParameter("id").toString();
intid=Integer.parseInt(sid);
pdao.delPersonById(id);
return"listall";
}
publicStringupdatePerson()throwsException{
Stringsid=request.getParameter("id").toString();
intid=Integer.parseInt(sid);
Stringname=request.getParameter("name").toString();
Stringsage=request.getParameter("age").toString();
intage=Integer.parseInt(sage);
Stringaddress=request.getParameter("address").toString();
Personp=newPerson();
p.setId(id);
p.setName(name);
p.setAge(age);
p.setAddress(address);
pdao.updatePerson(p);
return"listall";
}
//id不是自增长的可以自动设置的最好加一个 AJAX验证
publicStringaddPerson()throwsException{
pdao.addPerson(person);
return"listall";
}
//添加的时候要验证的
publicStringdelPersons()throwsException{
//使用request获取的
//需要完善
String[]s=request.getParameterValues("like");
if(null==s){
return"listall";
}else{
for(inti=0;i//System.out.println(s[i]);
intid=Integer.parseInt(s[i]);
pdao.delPersonById(id);
}
return"listall";
}
}
}
WebRoot文件夹
Login.jsp
<%@pagelanguage="java"contentType="text/html;charset=GBK"
pageEncoding="GBK"%>
<%@taglibprefix="s"uri="/struts-tags"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
个人通信录