`
zhuhongmingzhm
  • 浏览: 33519 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从无到有--web开发(2)

阅读更多
一:基础jar的收集,一步步的单元测试,所需要的jar包,到这里,可以支持到web应用的action的应用了。可以形成一个小的单元测试。
1。classes12  oracle的驱动
2。ibatis
3。log4j
4。spring
5。spring-mvc

二:web.xml的配置
1。配置spring的servlet
<display-name>post</display-name>
<servlet>
    <servlet-name>post</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
   <load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>postServlet</servlet-name>
    <url-pattern>*.post</url-pattern>
</servlet-mapping>


2。spring的配置文件加载方式:
    Spring的配置文件默认为WEB-INF/xxxx-servelet.xml。
其中xxx为web.xml中org.springframework.web.servlet.DispatcherServlet的servlet-name。
    这里形成一份Controller的配置文件post-servelet.xml.用于配置web程序的跳转

3。在web.xml中加入过滤器的转码。
<filter>
		<filter-name>CharacterEncoding</filter-name>
		<filter-class>cn.com.pansky.core.SetEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>


4。配置Controller
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
	
	<!-- 为请求定制跳转,以.do结尾的请求都可以经过此spring的请求链上做2次跳转请求 -->
	<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<value>
				/test.do=TestController
			</value>
		</property>
	</bean>
	
	<!-- spring的methodNameResolver的实现。配合controller使用,用来判定参数名称。 -->
	<bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
		<property name="paramName"  value="method"/>
		<property name="defaultMethodName" value="list"/>
	</bean>
	
	<!-- 定制跳转视图 -->
	<bean id="resolverView" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
	</bean>
	
	<!-- 配置跳转 -->
	<bean id="TestController" class="cn.com.pansky.web.TestController">
		<property name="methodNameResolver" ref="methodNameResolver"/>
	</bean>
</beans>


5。测试数据库连接和ibatis。
public static void main(String[] args) {
		SqlMapClient smc=null;
		Reader reader;
		try {
			String resource="cn/com/pansky/config/SqlMapConfig.xml";
			reader=Resources.getResourceAsReader(resource);
			smc=com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(reader);
			List list=smc.queryForList("teacher_select");
			System.out.println(list.size());
			smc.endTransaction();
			
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			try {
				smc.endTransaction();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

测试通过。

6。让spring来接管ibatis的部分工作。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    spring-boot-web-restfulcrud代码示例

    这涵盖了从项目的初始化、Controller 的编写、服务层的设计到与数据库的交互等多个方面,是学习和实践 Spring Boot Web 开发的一个很好的起点。通过这个项目,你可以深入理解 Spring Boot 的自动化配置、RESTful API...

    springMVC+Mybatis开发web项目从无到有

    在目前的web项目中,一般使用客户端渲染页面,如angularjs之类的,不再使用jsp技术服务器端渲染页面,此资源全面介绍了如何使用springMVC+mybatis实现java web后端,从无到有

    Delphi+Web前端开发教程基于TMS+WEB+Core框架.pdf

    在Delphi的Web开发领域,有几款重要的框架,包括IntraWEB、uniGUI和TMS WEB Core。这些框架各有特色,比如IntraWEB以其实时更新和高度定制性闻名,uniGUI则以其广泛的组件库和易于学习的特性吸引用户,而TMS WEB ...

    WebMatrix-微软最新的Web开发工具

    WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的...您可以从开源 Web 项目或者内置的 Web 模板开始,也可以直接从无到有编写代码。简单并且完全是免费的。开发网站从来没有如此简单。 观看概述视频 .

    xfire--开发WEB SERVICE的又一利器

    这份文档可能涵盖了从安装设置、创建第一个Web服务、处理复杂数据类型到集成测试等多个方面,对于初学者来说是一份宝贵的参考资料。 5. 应用场景: Xfire适用于构建企业级应用的内部通信,或者作为对外提供服务的...

    设计与开发 JAX-WS 2.0 Web 服务

    - **加速开发周期**:支持契约优先和代码优先的开发方式,特别是代码优先方式允许开发者直接从现有的Java代码开始,极大地提高了开发速度。 - **提高互操作性**:由于JAX-WS支持WS-I Basic Profile 1.1等标准,因此...

    开发技术-Web开发WEB文本挖掘中关键问题的研究.zip

    在Web开发领域,文本挖掘是一项重要的技术,它涉及到从海量的网页数据中提取有价值的信息,以便进行数据分析、信息检索和知识发现。"开发技术-Web开发WEB文本挖掘中关键问题的研究"这一主题聚焦于Web文本挖掘的核心...

    计算机软件-编程源码-net Web 服务开发指南.zip

    总的来说,这个“计算机软件-编程源码-net Web服务开发指南.zip”提供了学习和实践.NET Web服务开发的机会,涵盖了从基础概念到实际编码的各个方面,对于提升开发者在分布式系统和跨平台通信领域的技能大有裨益。...

    Python语言的Web开发应用.pdf

    无论是从语言本身的特点来看,还是从丰富的第三方库支持,亦或是众多优秀的Web开发框架,Python都为Web开发者提供了强有力的支持。随着技术的不断发展,Python将继续在Web开发中扮演重要的角色。

    Axis2从入门到精通--Webservice在eclipse下开发教程

    【Axis2从入门到精通——Webservice在Eclipse下开发教程】 Axis2是Apache软件基金会开发的一款先进的Web服务引擎,它是Axis1.x的全新设计版本,旨在提供更高效、更灵活的Web服务开发体验。本教程将逐步指导你如何...

    Cocos2d-JS游戏开发

    本篇将深入探讨Cocos2d-JS的游戏开发知识,从基础到进阶,帮助你掌握这一利器。 首先,了解Cocos2d-JS的基础概念至关重要。Cocos2d-JS由Cocos2d-x移植而来,采用JavaScript语言,支持HTML5和原生应用开发。它的核心...

    web开发文档PDF

    本文档通过对Java Web应用开发的技术介绍,不仅涵盖了从基础理论到实际应用的各个方面,还强调了案例驱动的学习方法,有助于读者更好地理解和掌握Java Web开发的核心技术和实践技巧。通过学习本文档提供的内容,学习...

    Python-从无到有构建一个电影知识图谱并基于该KG开发一个简易的KBQA程序

    总的来说,这个项目涵盖了从数据获取、知识图谱构建到KBQA系统开发的全过程,涉及Python编程、自然语言处理、图谱理论和Web应用开发等多个领域。通过实践这个项目,你可以深入理解知识图谱的构建与应用,并提升在...

    Flask Web应用开发实战.pdf

    《Flask Web应用开发实战》是一本专注于使用Python的轻量级Web框架Flask进行Web应用开发的专业书籍。...通过阅读本书,你将能够掌握从基础搭建到复杂应用开发的全过程,为你的Python Web开发之路奠定坚实基础。

    Python Web开发学习实录-源代码

    总的来说,这个"Python Web开发学习实录-源代码"的资源可能涵盖了从基本的Web开发概念到高级主题,如RESTful API设计、用户认证、会话管理、性能优化等。通过分析和实践这些源代码,你可以深入理解Python Web开发的...

    eclipse中web开发

    通过上述步骤,我们不仅了解了如何在Eclipse中进行Web应用开发的基础知识,还掌握了从环境搭建到应用部署的整个流程。Eclipse结合Tomcat和MyEclipse插件,为开发者提供了一个高效且易用的开发平台,极大地提升了开发...

    Web开发新人培训系列

    通过将网络通信比作现实生活中的快递过程,使得复杂的概念变得直观易懂,有助于新人更快地融入到Web开发的工作中。同时,强调了快速迭代和并行开发的重要性,这些都是在现代Web开发环境中保持竞争力的关键技能。

    Python Web开发实战_python工程_python_web_

    在Python Web开发中,有几个重要的概念需要理解: 1. **HTTP协议**:Web应用基于HTTP或HTTPS协议,用于客户端(浏览器)和服务器之间的通信。 2. **WSGI(Web Server Gateway Interface)**:Python标准的Web服务器...

    252515263-Licenta-Site-Web_siteweb_

    文档标题“252515263-Licenta-Site-Web_siteweb_”暗示我们正在处理一个关于网站开发的毕业论文或项目报告。描述中的“documentatie lucrare licenta site web”进一步确认了这是一份关于网站开发的学术作品,可能...

    Web2.0技术应用---论坛开发

    本项目将焦点放在基于Web2.0技术的论坛系统开发,特别是利用J2EE(Java 2 Platform, Enterprise Edition)和AJAX(Asynchronous JavaScript and XML)技术构建一个校园论坛系统。 **J2EE技术** J2EE是企业级的Java...

Global site tag (gtag.js) - Google Analytics