Struts经典案例.doc_第1页
Struts经典案例.doc_第2页
Struts经典案例.doc_第3页
Struts经典案例.doc_第4页
Struts经典案例.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Struts(增删改查)Struts.xml?xml version=1.0 encoding=UTF-8?!DOCTYPE struts PUBLIC -/Apache Software Foundation/DTD Struts Configuration 2.0/EN /dtds/struts-2.0.dtdstrutsconstant name=struts.devMode value=true /constant name=struts.custom.i18n.resources value=lang /package name=basicstruts2 extends=struts-defaultaction name=loginresult/login.jsp/result/actionaction name=check class=com.struts.login.ck.LoginActionmethod=execute!- 验证的信息 -result name=input/login.jsp/resultresult name=success/success.jsp/resultresult name=fail/err.jsp/resultresult name=warn/warn.jsp/result/actionaction name=addadmin class=com.struts.login.ck.LoginActionmethod=addAdmin!- 验证的信息 -result name=input/register.jsp/resultresult name=success/loginsuc.jsp/resultresult name=fail/register.jsp/result/actionaction name=selectall class=com.action.struts.person.PersonActionmethod=selectAllPersonresult name=listall/main.jsp/result/actionaction name=delperson class=com.action.struts.person.PersonActionmethod=delPersonresult name=listall type=redirectActionselectall/result/actionaction name=updatep class=com.action.struts.person.PersonActionmethod=updatePersonresult name=listall type=redirectActionselectall/result/actionaction name=addp class=com.action.struts.person.PersonActionmethod=addPerson!- 验证的信息 -result name=input/add.jsp/resultresult name=listall type=redirectActionselectall/result/actionaction name=delpersons class=com.action.struts.person.PersonActionmethod=delPersonsresult name=listall type=redirectActionselectall/result/action/package/struts国际化:lang_pertiesmain.title=Main Pageuser.id=UserID=UserNameuser.age=UserAgeuser.address=Addressuser.caozuo=CaoZuotianjia=AddUsershanchu=DeleteUsersupdate=Updatedel=Deletem.title=Address ListLang_zh_CN.propertiesmain.title=u4E3Bu754Cu9762u8BB0u5F55user.id=u7528u6237ID=u7528u6237u540Duser.age=u5E74u9F84user.address=u4F4Fu5740user.caozuo=u64CDu4F5Ctianjia=u6DFBu52A0u8054u7CFBu4EBAshanchu=u6279u91CFu5220u9664update=u4FEEu6539del=u5220u9664m.title=u4E2Au4EBAu901Au8BAFu5F55LoginAction.javapackage com.struts.login.ck;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import erceptor.ServletRequestAware;import com.bean.maneage.Admin;import com.hnsfxy.dao.IAdminDao;import com.hnsfxy.dao.impl.AdminDaoImpl;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport/* * */private static final long serialVersionUID = 1L;private Admin admin;public Admin getAdmin() return admin;public void setAdmin(Admin admin) this.admin = admin; public String addAdmin() throws Exception /进行判断,如果用户已经存在,则不让他加进去 IAdminDao admindao=new AdminDaoImpl(); String name =admin.getName();if (true = admindao.selAdminByName(name) /有此用户则不让其加入进去return fail; else /无此用户加入进去admindao.addAdmin(admin);return success; public String execute() throws Exception /* * String SUCCESS=; if (admin.equals(admin.getName() * 123.equals(admin.getPassword() SUCCESS=success; return * SUCCESS; else SUCCESS=fail; return SUCCESS; */String flag = ;IAdminDao a = new AdminDaoImpl();int i = a.checkLogin(admin.getName(), admin.getPassword();System.out.println(i);if (i = 0) / 成功登陆了flag = success;return flag; else if (i = 1) / 密码有误flag = fail;return flag; else / 不存在用户flag = warn;return flag;Overridepublic void validate() / 验证有问题if (null = admin.getName() | .equals(admin.getName() this.addFieldError(, 用户名字不能为空!);if (null = admin.getPassword() | .equals(admin.getPassword() this.addFieldError(admin.password, 密码不能为空!);PersonAction.javapackage com.action.struts.person;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import java.util.Locale;import javax.servlet.ServletOutputStream;import javax.servlet.ServletRequest;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import org.apache.struts2.dispatcher.ServletActionRedirectResult;import erceptor.ServletRequestAware;import com.bean.maneage.Person;import com.hnsfxy.dao.IPersonDao;import com.hnsfxy.dao.impl.PersonDaoImpl;import com.opensymphony.xwork2.ActionSupport;public class PersonAction extends ActionSupport implements ServletRequestAware /* * */private static final long serialVersionUID = 1L;private Person person;/ 查询全表的时候没有使用Person对象public Person getPerson() return person;public void setPerson(Person person) this.person = person;private HttpServletRequest request;private HttpServletResponse response;public void setServletRequest(HttpServletRequest request) this.request = request;public void setServletResponse(HttpServletResponse response) this.response = response;IPersonDao pdao = new PersonDaoImpl();public String selectAllPerson() throws Exception ListPerson list = new ArrayListPerson();list = pdao.selAllPerson();request.setAttribute(list, list);/ 传值的方法,jsp中使用request获取值return listall;public String delPerson() throws Exception / System.out.println(person.getId();/ pdao.delPersonById(person.getId();删除的id不能由person获得String sid = request.getParameter(id).toString();int id = Integer.parseInt(sid);pdao.delPersonById(id);return listall;public String updatePerson() throws Exception String sid = request.getParameter(id).toString();int id = Integer.parseInt(sid);String name = request.getParameter(name).toString();String sage = request.getParameter(age).toString();int age = Integer.parseInt(sage);String address = request.getParameter(address).toString();Person p = new Person();p.setId(id);p.setName(name);p.setAge(age);p.setAddress(address);pdao.updatePerson(p);return listall;/ id不是自增长的可以自动设置的 最好加一个验证public String addPerson() throws Exception pdao.addPerson(person);return listall;/ 添加的时候要验证的public String delPersons() throws Exception / 使用request获取的/ 需要完善String s = request.getParameterValues(like);if (null = s) return listall; else for (int i = 0; i s.length; i+) / System.out.println(si);int id = Integer.parseInt(si);pdao.delPersonById(id);return listall;WebRoot文件夹Login.jsp% page language=java contentType=text/html; charset=GBK pageEncoding=GBK% taglib prefix=s uri=/struts-tags %!DOCTYPE html PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN /TR/html4/loose.dtdhtmlheadmeta http-equiv=Content-Type content=text/html; charset=GBKtitle个人通信录/title/headbodycenterh1登陆页面/h1s:form action=checks:textfield name= label=用户名 /s:password name=admin.password label=密码 /s:submit value=登陆 /s:form%/request.setAttribute(name, 必须登录); %a href=register.jsp新用户注册/a/center/body/htmlMain.jsp%page import=com.bean.maneage.Person%page import=java.util.List%page import=com.sun.jndi.url.ldaps.ldapsURLContextFactory% page language=java contentType=text/html; charset=GBKpageEncoding=GBK% taglib prefix=s uri=/struts-tags%!DOCTYPE html PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN /TR/html4/loose.dtdhtmlheadmeta http-equiv=Content-Type content=text/html; charset=GBKtitles:text name=m.title /titlescriptfunction selAll(like, ck) var elems = document.getElementsByName(like);for ( var i = 0; i elems.length; i+) elemsi.checked = ck.checked;/script/headbodycenterh1s:text name=main.title /h1table border=1tr!- th记录编号th-thinput type=checkbox name=ckonclick=selAll(like,ck)/thths:text name=user.id /thths:text name= /thths:text name=user.age /thths:text name=user.address /thths:text name=user.caozuo /th/tr!- 对指定的List对象尽行迭代输出 -form action=delpersons.actions:iterator value=#request.list status=st id=ltrtdinput type=checkbox name=like value=$l.id /td!- tds:property value=#st.index /td -tds:property value=#l.id /tdtds:property value=# /tdtds:property value=#l.age /tdtds:property value=#l.address /tdtdahref=update.jsp?id=$l.idname=$age=$l.ageaddress=$l.addresss:i18nname=langs:text name=update /s:i18n /anbsp;nbsp;nbsp;a href=delperson.action?id=$l.ids:i18nname=langs:text name=del /s:i18n /a/td/tr/s:iterator/tablea href=add.jsps:text name=tianjia / /anbsp;nbsp;nbsp;!- a href=delpersons.actions:text name=shanchu / /a -input type=submit value=s:text name=shanchu / /form/center/body/htmlRegister.jsp% page language=java contentType=text/html; charset=GBKpageEncoding=GBK% taglib prefix=s uri=/struts-tags%!DOCTYPE html PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN /TR/html4/loose.dtdhtmlheadmeta http-equiv=Content-Type content=text/html; charset=GBKtitle注册/titlescriptfunction sendRequest(name) /创建AJAX的对象var request;if (window.XMLHttpRequest) request = new XMLHttpRequest(); else request = new ActiveXObject(Microsoft.XMLHTTP);/alert(name);request.onreadystatechange = function() if (request.status = 200 request.readyState = 4) /处理返回的值,将其写入到页面中去/alert(request.responseText);document.getElementById(div).innerHTML = request.responseText;request.open(GET, checkname.jsp?name= + name, true);/向服务器端传数据 以异步的方式进行的request.send();/scriptstyle#div position: absolute;top: 75px;right: 170px; /* border: 1px solid #0000ff;*/ width:200px/style/headbodydiv id=div/divcenterh1用户注册/h1s:form action=addadmins:textfield name= label=用户名onblur=sendRequest(this.value) /s:password name=admin.password label=密码 /s:submit value=注册 /s:form/center/body/htmlcheckname.jsp%page import=com.hnsfxy.dao.impl.AdminDaoImpl%page import=java.io.PrintWriter% page language=java contentType=text/html; charset=GBKpageEncoding=GBK% taglib prefix=s uri=/struts-tags%!DOCTYPE html PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN /TR/html4/loose.dtdhtmlheadmeta http-equiv=Content-Type content=text/html; charset=GBKtitle注册/title/headbody%response.setContentType(text/html);AdminDaoImpl admindao = new AdminDaoImpl();String name = request.getParameter(name).toString();if(.equals(name)|null=name) out.println(font color=ffoooo*用户名不能为空或者空格!/font);elseif (true = admindao.selAdminByName(name) out.println(font color=ffoooo*用户名已经存在!/font); else out.println(font color=00ff00此用户名可以使用./font);%/body/htmlLoginsuc.jsp% page language=java contentType=text/html; charset=GBKpageEncoding=GBK% taglib prefix=s uri=/struts-tags%!DOCTYPE html PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN /TR/html4/loose.dtdhtmlheadmeta http-equiv=Content-Type content=text/html; charset=GBKmeta http-equiv=refresh content=1;url=login.jsp/headbody bgcolor=999999brbrbrcenterhrh1注册成功!/h1hr/center/body/htmlAdd.jsp% page language=java contentType=text/html; charset=GBKpageEncoding=GBK% taglib prefix=s uri=/struts-tags%!DOCTYPE html PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN /TR/html4/loose.dtdhtmlheadmeta http-equiv=Content-Type content=text/html; charset=GBKtitle基于Struts框架的个人通信录/title/headbodycenterh1增加联系人/h1s:form action=addps:textfield name=person.id label=编号onblur=sendRequest(this.value) /s:textfield name= label=用户名 /s:textfield name=person.age label=年龄 /s:textfield name=person.addres

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论