Spring完整实例.doc_第1页
Spring完整实例.doc_第2页
Spring完整实例.doc_第3页
Spring完整实例.doc_第4页
Spring完整实例.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论