已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 总体:创建web工程导入一堆jar包(web work和spring的导入,工程名-右键-build path-add external archieves)导入jstl标记库(jstl做View层)(在Controller层,进行web work配置和代码编写在dao层先进行spring的配置,然后编写代码。)View层:login.jsp1、login.jsp: base href= My JSP login.jsp starting page !- This is my JSP page. 2、checkresult.jsp,error.jsp,代码一样 base href= My JSP checkresult.jsp starting page !- This is my JSP page. $msg Controller层:配置web.xml,将所有action结尾的东西交给控制层 webwork com.opensymphony.webwork.dispatcher.ServletDispatcher 2 webwork *.action 配置webwork的配置文件xwork.xmlSrc中,创建xwork.xml error.jsp checkresult.jsp 创建CheckActionpackage .neusoft.action;public class CheckAction private String user;private String pass;private String msg;public String getUser() return user;public void setUser(String user) this.user = user;public String getPass() return pass;public void setPass(String pass) this.pass = pass;public String getMsg() return msg;public void setMsg(String msg) this.msg = msg;public String execute()throws Exceptionif(user.equals(admin)&pass.equals(11)msg=success msg;return result;elsemsg=failure msg;return error;部署,运行http:/localhost:8080/工程名/login.jsp可完成登录验证用户名是admin,密码是11,就登录成功。调用action的方式是通过xwork中的action名字自动调用CheckAction中的签名方法execute()添加注册功能:Login.jsp中添加: 用户注册V:创建register.jspC:创建RegAction写xwork.xml register.jsp 写ActionRegAction中添加:public String showReg() throws Exceptionreturn showReg;即可显示出注册页面(以上显示注册页面功能在login.jsp中使用了reg!showReg调用到RegAction中的具体方法showReg,这是又一种action的调用方法)加上找回密码页面:在login.jsp中添加代码:找回密码创建findpass.jsp,里面简单示意:找回密码,请输入用户名,提示问题。写Xwork.xml: findpass.jsp 创建PassAction:package .neusoft.action;public class PassAction public String findpass()return findpass;(以上找回密码页面的显示使用了(xwork中配置action时指定方法名字)的方法找到action的具体方法)以上通过几个页面的跳转演示了访问action时的三种常用方法。第二大部分:spring的配置和使用而后,需完成注册功能:需要继续配置spring:创建类UserServices拷贝.neusoft.db包及下面的类DBUtil拷贝perties文件,并写代码1. 编写Spring配置文件:applicationContext.xml2. 配置web.xml应用使其能够加载SpringcontextConfigLocationclasspath:applicationContext.xml org.springframework.web.context.ContextLoaderListener粘合上述两层(粘合web work和spring,目的是可以在action中获得service对象)(以下要创建的两个类BeanManager和BeanManagerListener可以完成在action中获得在applicationContext.xml中写过得service对象的功能,所以,要使用BeanManager.getBeans(“”)来获得service对象,注意引号中的service 的id名和applicationContext.xml中的bean的id名一致,这两个类在neo框架中也存在,neo框架在他们两个的基础上又编写了BaseService和ServiceManager类)3. 创建一个大家都个以访问的类BeanManager,package .neusoft.beans;import javax.servlet.ServletContext;import mons.logging.LogFactory;import org.springframework.context.support.AbstractApplicationContext;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;public class BeanManager private static WebApplicationContext wac; public static void init(ServletContext context) wac = WebApplicationContextUtils.getRequiredWebApplicationContext(context); public static Object getBean(String beanName) if(wac != null) return wac.getBean(beanName); else return null; public static void refresh() (AbstractApplicationContext)wac).refresh(); 4. 创建初始化BeanManager wac属性的监听器(ServletContextListener)package .neusoft.beans;import javax.servlet.*;public class BeanManagerListener implements ServletContextListenerpublic void contextDestroyed(ServletContextEvent arg0) / TODO Auto-generated method stubpublic void contextInitialized(ServletContextEvent arg0) BeanManager.init(arg0.getServletContext();5. 在web.Xml配置上面的监听器 .neusoft.beans.BeanManagerListener 经过上述步骤,完成了spring的配置和webwork的联合下面可以完成注册功能了:修改类RegAction,具有页面上所有控件名称的属性,具有结果页面信息属性user,具有register方法package .neusoft.action;import java.util.Map;import .neusoft.beans.BeanManager;import .neusoft.service.UserServices;public class RegAction private String userid;private String pass;private Map user;public String showReg()return showReg;public String register()UserServices us=(UserServices)(BeanManager.getBean(userService);boolean b=us.addUser(userid,pass);if(b)user=us.getUser(userid,pass);return regsuccess;elsereturn regfailure;public void setUserid(String userid) this.userid = userid;public void setPass(String pass) this.pass = pass;public Map getUser() return user;Xwork.xml配置文件:关于RegAction的action标记变成了如下这样,增加了两条result标记: register.jsp regsuccess.jsp regfailure.jsp 页面:register.jsp base href= My JSP register.jsp starting page !- This is my JSP page. userid: pass: 其中:控件名:userid和pass,要与RegAction中的属性名字一样页面regsuccess.jsp: base href= My JSP regsuccess.jsp sta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学开设公务员考试课目试题及答案
- 崇左市扶绥县公务员考试试题及答案
- 生态旅游基础设施建设项目施工方案
- 供热站调度与管理方案
- 大豆加工自动化与智能化系统方案
- 县城排水防涝能力提升项目实施方案
- 2025甘肃环县自来水公司招聘80人易考易错模拟试题(共500题)试卷后附参考答案
- 生物降解塑料袋在电子产品包装中的应用探讨
- 2025浙江海港国际联运限公司招聘3人易考易错模拟试题(共500题)试卷后附参考答案
- 2025河南中烟许昌卷烟厂招聘10人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年海洋知识竞赛题库及答案
- 2024年中考历史试题分类汇编:世界近代史(原卷版+解析)
- 2024年研学旅游洞察研究报告-中国旅游协会
- 物业代收水费协议书
- 新发展英语(第二版)综合教程2 课件 Unit 12 On the Way
- BRCGS全球标准食品安全第9版内部审核和管理评审全套记录
- 有限空间作业应急预案
- 2025-2030中国碳酸二甲酯(DMC)行业发展趋势与前景展望战略研究报告
- T-SAEG 004-2024 汽车安全气囊系统标定要求及试验方法
- 武汉市江岸区2024年九年级上学期《道德》期中试题与参考答案
- 楼梯扶手简易施工合同
评论
0/150
提交评论