真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springmvc配置+dbcp數(shù)據(jù)源+jdbcTemplate-創(chuàng)新互聯(lián)

最近打算仔細(xì)研究一下spring,就從用了2年的spring mvc開始吧,初學(xué)者可以看看,大神就pass好了,呵呵....

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)河曲,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

首先去spring官網(wǎng)下載完整的spring包,包含libs, docs和schema,spring的版本是3.2.4

我們來看一下spring的lib包都有那些內(nèi)容:

上面圖片中除紅色框內(nèi)的兩個(gè)jar其它都是spring官方提供的jar包,紅色框內(nèi)的jar我們?cè)谂渲檬聞?wù)的時(shí)候會(huì)用到,我們一會(huì)再說.我們仔細(xì)看一下spring提供的jar包可以看到每一個(gè)模塊對(duì)應(yīng)著3個(gè)jar包,sources包(源碼),javadoc包(文檔)和編譯好的jar.

然后我們看看都有哪些模塊,我們先看一下spring文檔提供的一張overview圖,看看這些jar是不是都是和它模塊對(duì)應(yīng)著的

第一個(gè)模塊,數(shù)據(jù)存儲(chǔ)/集成,它又包括JDBC,ORM(object-relational mapping ) ,OXM(object/xml mapping),JMS(java messaging service),Transactions(事務(wù))

第二個(gè)模塊,Web(MVC/Remoting),它又包含web層,web-servlet(包含spring mvc的實(shí)現(xiàn)),web-portlet,web-struts

第三個(gè)模塊,AOP(aspect-orented programming)也就是我們通常說的面向方面編程

第四個(gè)模塊,Aspects ,提供了和AspectJ的集成

第五個(gè)模塊,Instrumentation,提供類儀表和類加載器實(shí)現(xiàn)的支持

第六個(gè)模塊,Core Container(核心容器)它又包含Beans and Core(提供框架的基本部分,包括控制反轉(zhuǎn)和依賴注入特性),Context,Expression Language(在運(yùn)行時(shí)為查詢和操縱對(duì)象圖提供一個(gè)強(qiáng)大的表達(dá)式語(yǔ)言)

第七個(gè)模塊,Test,提供了測(cè)試spring組件的功能,據(jù)說挺強(qiáng)大的,哈哈

驅(qū)動(dòng)式項(xiàng)目構(gòu)建

內(nèi)置高效可靠的代碼生成器

支持多種數(shù)據(jù)模型,根據(jù)數(shù)據(jù)庫(kù)表生成常規(guī)重復(fù)性代碼,使研發(fā)工程師更專注于業(yè)務(wù)邏輯代碼的實(shí)現(xiàn),大幅提升其工作效率,解放其重復(fù)性工作

  spring mvc配置 + dbcp數(shù)據(jù)源+jdbcTemplate

看一下jar應(yīng)該都對(duì)應(yīng)了.我們繼續(xù),

在myeclipse中新建個(gè)web項(xiàng)目,創(chuàng)建一下相關(guān)的目錄結(jié)構(gòu),如下圖:

config文件夾是一個(gè)sources folder用來放置配置文件.

把spring的jar包放到lib目錄,jar可以根據(jù)你要用的功能來選擇,如果懶或者不想以后用到功能再找就一起都放進(jìn)去,注意不用放文檔jar和源碼jar

突然想起spring對(duì)環(huán)境的一些要求,也忘記說了,我jdk的版本是1.6,數(shù)據(jù)庫(kù)會(huì)使用mysql,應(yīng)用服務(wù)器是Tomcat7.0

好了,現(xiàn)在進(jìn)行springmvc配置,我們都知道spring的配置文件叫applicationContext.xml而springmvc的配置文件會(huì)叫springmvc.xml其實(shí)這兩個(gè)文件寫成一個(gè)就可以,我們就就取名springmvc.xml

在config目錄下創(chuàng)建一個(gè)springmvc.xml文件,我們先配置sprigmvc.xml文件,

配置spring文件頭

  1.     xmlns="http://www.springframework.org/schema/beans"

  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  3.     xmlns:p="http://www.springframework.org/schema/p"

  4.     xmlns:aop="http://www.springframework.org/schema/aop"

  5.     xmlns:context="http://www.springframework.org/schema/context"

  6.     xmlns:tx="http://www.springframework.org/schema/tx"

  7.     xmlns:mvc="http://www.springframework.org/schema/mvc"

  8.     xsi:schemaLocation="http://www.springframework.org/schema/beans

  9.     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

  10.     http://www.springframework.org/schema/aop

  11.     http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

  12.     http://www.springframework.org/schema/context

  13.     http://www.springframework.org/schema/context/spring-context-3.2.xsd

  14.     http://www.springframework.org/schema/tx

  15.     http://www.springframework.org/schema/tx/spring-tx-3.2.xsd

  16.     http://www.springframework.org/schema/mvc

  17.     http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd" default-lazy-init="true">

 文件頭主要是對(duì)sping的.xsd文件的引用,個(gè)人看法,不保證準(zhǔn)確,你可以點(diǎn)擊連接進(jìn)去看看,例如: http://www.springframework.org/schema/mvc/

 你可以看到spring提供的各個(gè)版本的spring-mvc*.xsd文件

然后你記住,用什么就把什么引用上,我都引用了,有aop,context,tx,mvc....

接下來添加注解支持:

自動(dòng)掃描spring組件,可以配置到工程根目錄,如com.xg.myspring,如果想了解更多請(qǐng)查看更詳細(xì)的代碼

配置對(duì)視圖的解析,也就是后臺(tái)到頁(yè)面的跳轉(zhuǎn)

默認(rèn)頁(yè)面跳轉(zhuǎn)時(shí),路徑會(huì)從page/目錄下找*.jsp的文件

  1.     

  2.     

  3.     

再做一個(gè)異常處理配置:

程序發(fā)生異常后會(huì)跳轉(zhuǎn)到指定的錯(cuò)誤頁(yè)面,增強(qiáng)程序的友好度.

這里做了一個(gè)通用配置,因?yàn)镋xception是異常的父類,只要發(fā)生異常都會(huì)跳轉(zhuǎn)到error目錄下的error.jsp文件

  1.     

  2.         

  3.                       error/error

  4.         

  5.         

  6.         

  7.     

接下來配置數(shù)據(jù)庫(kù),我們使用dbcp類型數(shù)據(jù)源,在lib目錄添加mysql數(shù)據(jù)庫(kù)連接jar,common-dbcp.jar,記得把common-logging.jar也添加上,spring日志默認(rèn)使用的是它.

將寫好數(shù)據(jù)庫(kù)配置文件放到config目錄下

jdbc.properties文件內(nèi)容如下:

  1. jdbc.driverClassName=com.mysql.jdbc.Driver

  2. jdbc.url=jdbc\:mysql\://127.0.0.1\:3306/report

  3. jdbc.username=root

  4. jdbc.password=12345

 下面是配置數(shù)據(jù)源的代碼:

  1.     

  2.     

  3.     

  4.     

  5.     

 在配置一個(gè)jdbcTemplate

 springmvc.xml暫時(shí)就配置這么多,接下來配置一下web.xml文件

先配置spring對(duì)上下文的監(jiān)聽

  1.     

  2.         org.springframework.web.context.ContextLoaderListener

  3.     

 配置contextConfigLocation,spirngmvc.xml的路徑

  1.     contextConfigLocation

  2.     classpath:springmvc.xml

 配置spring分發(fā)器

  1.     springmvc

  2.     

  3.         org.springframework.web.servlet.DispatcherServlet

  4.     

  5.     

  6.         contextConfigLocation

  7.         classpath:springmvc.xml

  8.     

  9.     1

 仔細(xì)看會(huì)發(fā)現(xiàn)配置了兩遍contextConfigLocation,這里×××/technology有源碼

 現(xiàn)在配置工作基本就完成了,接下來就是添加測(cè)試代碼,我們就按照mvc模式添加一個(gè)control 一個(gè)service一個(gè)dao ,添加一個(gè)登陸頁(yè)面,一個(gè)提示登陸成功的主頁(yè)面.

控制器SystemUserControl.java

  1. package com.xg.myspring.control;

  2. import java.io.File;

  3. import java.io.FileInputStream;

  4. import java.io.IOException;

  5. import java.util.List;

  6. import java.util.Properties;

  7. import javax.annotation.Resource;

  8. import javax.servlet.http.HttpServletRequest;

  9. import javax.servlet.http.HttpServletResponse;

  10. import org.springframework.stereotype.Controller;

  11. import org.springframework.ui.Model;

  12. import org.springframework.web.bind.annotation.PathVariable;

  13. import org.springframework.web.bind.annotation.RequestMapping;

  14. import org.springframework.web.bind.annotation.RequestMethod;

  15. import org.springframework.web.servlet.ModelAndView;

  16. import org.springframework.web.servlet.View;

  17. import com.xg.myspring.entity.SystemUser;

  18. import com.xg.myspring.service.SystemUserService;

  19. @Controller

  20. @RequestMapping("/systemuser")

  21. public class SystemUserControl {

  22.     @Resource

  23.     private SystemUserService systemUserService;

  24.     @RequestMapping(value = "/login", method = RequestMethod.GET)

  25.     public ModelAndView login(SystemUser user) {

  26.         String message = "登陸成功!";

  27.         ModelAndView mv = new ModelAndView("index");

  28.         mv.addObject("user", user);

  29.         mv.addObject("message", message);

  30.         return mv;

  31.     }

  32.     @RequestMapping(value = "/login", method = RequestMethod.POST)

  33.     public String login2(HttpServletRequest request, HttpServletResponse response, SystemUser user) {

  34.         request.getSession().setAttribute("user", user);

  35.         request.getSession().setAttribute("message", "登陸成功!");

  36.         return "redirect:/page/index.jsp";

  37.     }

  38.     @RequestMapping("/queryList")

  39.     public String queryList(HttpServletRequest request) {

  40.         List list = null;

  41.         String sql = "select * from systemuserinfotable ";

  42.         list = systemUserService.queryUserList(sql);

  43.         request.setAttribute("list", list);

  44.         return "index";

  45.     }

  46. }

 SystemUserServiceImpl.java 接口就省略了

  1. package com.xg.myspring.service.impl;

  2. import java.util.List;

  3. import javax.annotation.Resource;

  4. import org.springframework.stereotype.Service;

  5. import com.xg.myspring.dao.SystemUserDao;

  6. import com.xg.myspring.entity.SystemUser;

  7. import com.xg.myspring.service.SystemUserService;

  8. @Service

  9. public class SystemUserServiceImpl implements SystemUserService {

  10.     @Resource

  11.     private SystemUserDao systemUserDao;

  12.     public void addSystemUser(SystemUser systemUser) {

  13.         systemUserDao.addSystemUser(systemUser);

  14.     }

  15.     public void deleteSystemUser(String sql) {

  16.         systemUserDao.deleteSystemUser(sql);

  17.     }

  18.     public SystemUser getSystemUserById(String sql) {

  19.         return systemUserDao.getSystemUserById(sql);

  20.     }

  21.     public List queryUserList(String sql) {

  22.         systemUserDao.addSystemUser(new SystemUser());

  23.         return systemUserDao.queryUserList(sql);

  24.     }

  25. }

SystemUserDaoImpl.java ,接口省略了

  1. package com.xg.myspring.dao.impl;

  2. import java.util.Date;

  3. import java.util.List;

  4. import javax.annotation.Resource;

  5. import org.springframework.jdbc.core.BeanPropertyRowMapper;

  6. import org.springframework.jdbc.core.JdbcTemplate;

  7. import org.springframework.stereotype.Repository;

  8. import com.xg.myspring.dao.SystemUserDao;

  9. import com.xg.myspring.entity.SystemUser;

  10. @Repository("SystemUserDao")

  11. public class SystemUserDaoImpl implements SystemUserDao {

  12.     @Resource

  13.     private JdbcTemplate jdbcTemplate;

  14.     public void addSystemUser(SystemUser systemUser) {

  15.         Date date=new Date();

  16.         String sql="insert into systemuserinfotable values('000_"+date.getTime()+"','abc"+date.getTime()+"','abc','1','1','test')";

  17.         if(systemUser!=null){

  18.             jdbcTemplate.execute(sql);

  19.         }else{

  20.             throw new NullPointerException();

  21.         }

  22.     }

  23.     public void deleteSystemUser(String sql) {

  24.     }

  25.     public List queryUserList(String sql) {

  26.         List list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(SystemUser.class));

  27.         return list;

  28.     }

  29.     public SystemUser getSystemUserById(String sql) {

  30.         return jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper(SystemUser.class));

  31.     }

  32. }

經(jīng)典介紹:

源碼結(jié)構(gòu)

歡迎大家一起學(xué)習(xí)研究相關(guān)技術(shù)愿意了解框架技術(shù)或者源碼的朋友直接加求求(企鵝):2042849237

更多詳細(xì)源碼參考來源:http://×××/technology

現(xiàn)在運(yùn)行一下,報(bào)java.lang.ClassNotFoundException: org.apache.commons.pool.KeyedObjectPoolFactory 異常,可知缺少common-pool.jar

一起把 jstl.jar 和servlet-api.jar也添加上,運(yùn)行就沒問題了

登陸

 

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前題目:springmvc配置+dbcp數(shù)據(jù)源+jdbcTemplate-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/pdgso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部