乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Eclipse中 struts2 + spring3 + mybatis3 環(huán)境搭建

       LibraryPKU 2014-04-05

      公司要用struts2 + spring3 + mybatis3做項目,嘗試著在家鼓搗了一下。

      1. 框架下載

      struts2: http://struts./ 下載 struts-2.3.14-all.zip

      spring3: http://www./spring-framework 下載 spring-framework-3.2.2-dist.zip

      mybatis3: http://code.google.com/p/mybatis/ 下載 mybatis-3.2.2.zip 和 mybatis-spring-1.2.0-bundle.zip

      2. 建示例工程

      在Eclipse中新建示例工程,步驟就不詳述了,我把工程取名為ssm_example。

      3. struts2配置

      3.1 src下創(chuàng)建struts.xml配置文件

      1. <?xml version="1.0" encoding="UTF-8"?>  
      2. <!DOCTYPE struts PUBLIC  
      3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
      4.     "http://struts./dtds/struts-2.0.dtd">  
      5.   
      6. <struts>  
      7.   
      8.     <constant name="struts.devMode" value="true" />  
      9.   
      10.     <package name="basic" extends="struts-default">  
      11.         <action name="index" class="cn.ssm.sample.action.IndexAction" method="execute">  
      12.             <result name="success">/WEB-INF/jsp/Index.jsp</result>  
      13.         </action>  
      14.     </package>  
      15.   
      16. </struts>  

      3.2 修改web.xml

      1. <filter>  
      2.         <filter-name>struts2</filter-name>  
      3.         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
      4.     </filter>  
      5.   
      6.     <filter-mapping>  
      7.         <filter-name>struts2</filter-name>  
      8.         <url-pattern>/*</url-pattern>  
      9.     </filter-mapping>  

      3.3 從解壓的struts-2.3.14-all的lib文件夾下,挑選了必須的和比較常用的jar包,放入WEB-INF/lib的文件夾下

      1. commons-fileupload-1.2.2.jar  
      2. commons-io-2.0.1.jar  
      3. commons-lang-2.4.jar  
      4. commons-lang3-3.1.jar  
      5. commons-logging-1.1.1.jar  
      6. commons-logging-api-1.1.jar  
      7. freemarker-2.3.19.jar  
      8. javassist-3.11.0.GA.jar  
      9. ognl-3.0.6.jar  
      10. struts2-core-2.3.14.jar  
      11. xwork-core-2.3.14.jar  

      3.4 建個測試用的IndexAction.java和Index.jsp

      1. package cn.ssm.sample.action;  
      2.   
      3. import com.opensymphony.xwork2.ActionSupport;  
      4.   
      5. public class IndexAction extends ActionSupport{  
      6.   
      7.     @Override  
      8.     public String execute() throws Exception {  
      9.         // TODO Auto-generated method stub  
      10.         return super.execute();  
      11.     }  
      12.   
      13. }  

      1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
      2.     pageEncoding="UTF-8"%>  
      3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">  
      4. <html>  
      5. <head>  
      6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
      7. <title>Insert title here</title>  
      8. </head>  
      9. <body>  
      10.     Hello world!  
      11. </body>  
      12. </html>  

      3.5 測試struts2

      運行服務(wù),在瀏覽器輸入http://localhost:8080/ssm_example/index,如果配置沒有錯誤,那么會出現(xiàn)Hello world!

      4. spring3配置

      4.1 config/spring下創(chuàng)建applicationContext.xml配置文件

      1. <?xml version="1.0" encoding="UTF-8"?>  
      2.   
      3. <beans xmlns="http://www./schema/beans"  
      4.     xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:aop="http://www./schema/aop"  
      5.     xmlns:tx="http://www./schema/tx" xmlns:jdbc="http://www./schema/jdbc"  
      6.     xmlns:context="http://www./schema/context"  
      7.     xsi:schemaLocation="  
      8.      http://www./schema/context http://www./schema/context/spring-context-3.0.xsd  
      9.      http://www./schema/beans http://www./schema/beans/spring-beans-3.0.xsd  
      10.      http://www./schema/jdbc http://www./schema/jdbc/spring-jdbc-3.0.xsd  
      11.      http://www./schema/tx http://www./schema/tx/spring-tx-3.0.xsd  
      12.      http://www./schema/aop http://www./schema/aop/spring-aop-3.0.xsd">  
      13.   
      14.     <!-- enable component scanning (beware that this does not enable mapper   
      15.         scanning!) -->  
      16.     <context:component-scan  
      17.         base-package="cn.ssm.sample.action,cn.ssm.sample.service" />  
      18.   
      19.     <!-- enable autowire -->  
      20.     <context:annotation-config />  
      21.   
      22.     <!-- enable transaction demarcation with annotations -->  
      23.     <tx:annotation-driven />  
      24.       
      25. </beans>  

      4.2 修改web.xml

      1. <listener>  
      2.     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
      3. </listener>  
      4. <context-param>  
      5.     <param-name>contextConfigLocation</param-name>  
      6.     <param-value>/WEB-INF/classes/applicationContext.xml  
      7.        </param-value>  
      8. </context-param>  

      4.3 添加相關(guān)jar包

      1. aopalliance-1.0.jar  
      2. spring-aop-3.2.2.RELEASE.jar  
      3. spring-beans-3.2.2.RELEASE.jar  
      4. spring-context-3.2.2.RELEASE.jar  
      5. spring-core-3.2.2.RELEASE.jar  
      6. spring-expression-3.2.2.RELEASE.jar  
      7. spring-jdbc-3.2.2.RELEASE.jar  
      8. spring-tx-3.2.2.RELEASE.jar  
      9. spring-web-3.2.2.RELEASE.jar  
      10. struts2-spring-plugin-2.3.14.jar  

      4.4 修改struts.xml文件

      添加:<constant name="struts.objectFactory" value="spring"></constant>

      并且把class="cn.ssm.sample.action.IndexAction"改成class="indexAction" 

      4.5 修改Action

      在IndexAction的類上,加上@Controller,這樣Spring就能自動實例化成indexAction對象了。

      4.6 測試spring

      運行服務(wù),在瀏覽器輸入http://localhost:8080/ssm_example/index,如果配置沒有錯誤,那么依然會出現(xiàn)Hello world!

      5. mybatis3配置

      5.1 數(shù)據(jù)庫準備

      這里采用mysql,下面的sql文來運行。

      1. CREATE SCHEMA `ssmsample` DEFAULT CHARACTER SET utf8 ;  
      2. CREATE  TABLE `ssmsample`.`user` (`id` INT NOT NULL AUTO_INCREMENT, `nameVARCHAR(45) NULLPRIMARY KEY('id') );  
      3. INSERT INTO `ssmsample`.`user` (`id`,`name`) VALUES (1,'Ethan');  

      5.2 修改applicationContext.xml

      1. <!-- 數(shù)據(jù)源配置 -->  
      2. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
      3.     destroy-method="close">  
      4.     <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>  
      5.     <property name="url"  
      6.         value="jdbc:mysql://localhost:3306/ssmsample?useUnicode=true&characterEncoding=utf8"></property>  
      7.     <property name="username" value="root"></property>  
      8.     <property name="password" value="admin"></property>  
      9. </bean>  
      10.   
      11. <!-- transaction manager, use JtaTransactionManager for global tx -->  
      12. <bean id="transactionManager"  
      13.     class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
      14.     <property name="dataSource" ref="dataSource" />  
      15. </bean>  
      16.   
      17.    <!-- define the SqlSessionFactory -->  
      18.    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
      19.        <property name="dataSource" ref="dataSource" />  
      20.        <property name="typeAliasesPackage" value="cn.ssm.sample.dto" />  
      21.    </bean>  
      22.   
      23.    <!-- scan for mappers and let them be autowired -->  
      24.    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
      25.        <property name="basePackage" value="cn.ssm.sample.dao" />  
      26.    </bean>  

      5.3 創(chuàng)建和修改相關(guān)類

      UserMapper.java

      1. package cn.ssm.sample.dao;  
      2.   
      3. import cn.ssm.sample.dto.User;  
      4.   
      5. public interface UserMapper {  
      6.     User getUser(int id);  
      7. }  

      UserMapper.xml(和UserMapper.java同目錄)

      1. <?xml version="1.0" encoding="UTF-8"?>  
      2. <!DOCTYPE mapper PUBLIC "-////DTD Mapper 3.0//EN"   
      3. "http:///dtd/mybatis-3-mapper.dtd">  
      4.   
      5. <mapper namespace="cn.ssm.sample.dao.UserMapper">  
      6.     <select id="getUser" parameterType="int" resultType="User">  
      7.         SELECT *  
      8.         From user where id = #{id}  
      9.     </select>  
      10. </mapper>  

      User.java

      1. package cn.ssm.sample.dto;  
      2.   
      3. public class User {  
      4.     int id;  
      5.     String name;  
      6.   
      7.     public int getId() {  
      8.         return id;  
      9.     }  
      10.   
      11.     public void setId(int id) {  
      12.         this.id = id;  
      13.     }  
      14.   
      15.     public String getName() {  
      16.         return name;  
      17.     }  
      18.   
      19.     public void setName(String name) {  
      20.         this.name = name;  
      21.     }  
      22. }  

      IndexSvr.java

      1. package cn.ssm.sample.service;  
      2.   
      3. import org.springframework.beans.factory.annotation.Autowired;  
      4. import org.springframework.stereotype.Service;  
      5.   
      6. import cn.ssm.sample.dao.UserMapper;  
      7. import cn.ssm.sample.dto.User;  
      8.   
      9. @Service  
      10. public class IndexSvr {  
      11.       
      12.     @Autowired  
      13.     UserMapper userMapper;  
      14.       
      15.     public User getUser(int id) {  
      16.         return userMapper.getUser(id);  
      17.     }  
      18. }  

      IndexAction.java

      1. package cn.ssm.sample.action;  
      2.   
      3. import org.springframework.beans.factory.annotation.Autowired;  
      4. import org.springframework.stereotype.Controller;  
      5.   
      6. import cn.ssm.sample.dto.User;  
      7. import cn.ssm.sample.service.IndexSvr;  
      8.   
      9. import com.opensymphony.xwork2.ActionSupport;  
      10.   
      11. @Controller  
      12. public class IndexAction extends ActionSupport{  
      13.   
      14.     private User user;  
      15.       
      16.     public User getUser() {  
      17.         return user;  
      18.     }  
      19.   
      20.     public void setUser(User user) {  
      21.         this.user = user;  
      22.     }  
      23.   
      24.     @Autowired  
      25.     IndexSvr indexSvr;  
      26.   
      27.     @Override  
      28.     public String execute() throws Exception {  
      29.         user = indexSvr.getUser(1);  
      30.         return super.execute();  
      31.     }  
      32.   
      33. }  

      index.jsp

      1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
      2.     pageEncoding="UTF-8"%>  
      3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">  
      4. <html>  
      5. <head>  
      6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
      7. <title>Insert title here</title>  
      8. </head>  
      9. <body>  
      10.     Hello world! ${user.name }  
      11. </body>  
      12. </html>  

      5.4 添加jar包

      1. commons-dbcp-1.4.jar  
      2. commons-pool-1.6.jar  
      3. mybatis-3.2.2.jar  
      4. mybatis-spring-1.2.0.jar  
      5. mysql-connector-java-5.1.13-bin.jar  

      5.5 測試ssm 運行服務(wù),在瀏覽器輸入http://localhost:8080/ssm_example/index,如果配置沒有錯誤,那么依然會出現(xiàn)Hello world!Ethan

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多