




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
孙乐Spring完整实例Web.xml文件配置: springorg.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:applicationContext.xmlspring*.do index.jsp applicationContext.xml文件配置: loginfail loginfailloginloginInsertorg.springframework.web.servlet.view.JstlView/.jsp com.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/testroot1234 PROPAGATION_REQUIREDPROPAGATION_REQUIRED,readOnly接口定义:package com.login.DAO;import java.util.List;/* * 定义接口 * author 孙乐 * */public interface loginDao public List login() throws Exception; public boolean insertUser(String username,String password) throws Exception; public void deleteUser() throws Exception; public void updateUser() throws Exception;业务层的JavaBean,login.java(调用实现类,实现查询);loginInsert.java(调用实现类,实现增、删、改)代码如下:Login.java:package com.login.action;import java.sql.ResultSet;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import com.login.DAO.loginDao;public class login implements Controller /注入loginDo类 public loginDao loginDao; private static Logger logger = Logger.getLogger(login.class); public String success_view; public String false_view; public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse responce) throws Exception (孙乐在Spring中使用log4j); List list = loginDao.login(); request.setAttribute(list, list); /创建模型视图对象,返回相应的jsp页面 ModelAndView mv =null; if(list.size()0) mv = new ModelAndView(success_view); else mv = new ModelAndView(false_view); return mv;public loginDao getloginDao() return loginDao;public void setloginDao(loginDao loginDao) this.loginDao = loginDao;public String getSuccess_view() return success_view;public void setSuccess_view(String success_view) this.success_view = success_view;public String getFalse_view() return false_view;public void setFalse_view(String false_view) this.false_view = false_view;loginInsert.java:package com.login.action;import java.sql.ResultSet;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import com.login.DAO.loginDao;/* * 业务层,调用增、删、改 * author 孙乐 * */public class loginInsert implements Controller /注入loginDo类 public loginDao loginDao; private static Logger logger = Logger.getLogger(login.class); public String success_view; public String false_view; public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse responce) throws Exception (孙乐在Spring中使用transaction); String username=request.getParameter(userName); String password=request.getParameter(password); System.out.println(username); /调用实现方法 loginDao.deleteUser(); loginDao.updateUser(); boolean flag =loginDao.insertUser(username,password); /创建模型视图对象,返回相应的jsp页面 ModelAndView mv =null; if(flag) mv = new ModelAndView(success_view); else mv = new ModelAndView(false_view); return mv;public loginDao getloginDao() return loginDao;public void setloginDao(loginDao loginDao) this.loginDao = loginDao;public String getSuccess_view() return success_view;public void setSuccess_view(String success_view) this.success_view = success_view;public String getFalse_view() return false_view;public void setFalse_view(String false_view) this.false_view = false_view;数据操作层:loginDaoImpl.java,代码如下:package com.login.DaoImpl;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import javax.sql.DataSource;import org.apache.log4j.Logger;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowCallbackHandler;import org.springframework.jdbc.core.RowMapper;import org.springframework.transaction.PlatformTransactionManager;import org.springframework.transaction.TransactionStatus;import org.springframework.transaction.support.TransactionCallback;import org.springframework.transaction.support.TransactionTemplate;import org.springframework.web.servlet.ModelAndView;import com.login.DAO.loginDao;import com.login.bean.userInfo;/* * 数据操作层 * author 孙乐 * */public class loginDaoImpl implements loginDaoprivate DataSource dataSource;private static Logger logger = Logger.getLogger(loginDaoImpl.class); /* * 查询数据库,查询某个数据库表中的所有信息 * return List * throws Exception */public List login() throws Exception JdbcTemplate jdbcTemplate = new JdbcTemplate(getDataSource(); String sql=select * from user; List list=jdbcTemplate.query(sql, new Object, new RowMapper() public Object mapRow(ResultSet rs, int index) userInfo user = new userInfo(); try user.setPassword(rs.getString(password);user.setUserName(rs.getString(username); catch (SQLException e) e.printStackTrace(); return user; ); (执行全部查询操作); return list;/* * 向数据库中插入用户 */public boolean insertUser(String username,String password) final userInfo user = new userInfo();user.setPassword(password);user.setUserName(username); JdbcTemplate jt = new JdbcTemplate(getDataSource();jt.update(insert into user (userName,password) values (+user.getPassword()+,+user.getUserName()+););(TransactionTemplate执行插入操作); return true;/* * 执行删除用户的操作 */public void deleteUser() throws Exception JdbcTemplate jt = new JdbcTemplate(getDataSource();int j=jt.update(delete from user where userName=zzz);(执行删除操作!);/throw new RuntimeException(); /* * 执行更新操作 */public void updateUser() throws Exception JdbcTemplate jt = new JdbcTemplate(getDataSource();int j=jt.update(update user set userName=321 where userName=987);(执行更新操作);public DataSource getDataSource() return dataSource;public void setDataSource(DataSource dataSource) this.dataSource = dataSource;用户信息JavaBean:package com.login.bean;/* * 用户信息类 * author 孙乐 * */public class userInfo pu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情景相谐成美境课件
- 2025年高一【数学(人教A版)】基本不等式(2)-教学设计
- 河南省开封市兰考县等五县联考2026届高二化学第一学期期中考试模拟试题含解析
- 甘肃省武威市第一中 2026届化学高二第一学期期末复习检测试题含答案
- 医学科室考试试题及答案
- 经典员工培训方案
- 江西教师面试题及答案
- 计量试题库及答案
- 大肉钓鱼测试题及答案
- 小孩畏缩怎么改?自信力训练课
- 2024-2030年中国南美白对虾养殖市场规模分析及发展风险研究报告权威版
- 综合行政执法培训
- 网络数据安全管理条例培训2024
- 白班阿姨合同范例
- 口腔门诊合作模式的合同范本
- 全国高中生物奥林匹克竞赛考试大纲
- 消防安全评估报告模板
- 公司汽车租赁合同书协议书书范本
- 张燕芳《国际贸易实务》(第5版)-电子课件示例(第4章)-已认证老师可下
- 育苗温室钢架棚报验技术资料(检验批)
- 云南省昆明市嵩明县2023-2024学年高一下学期期中数学试卷
评论
0/150
提交评论