一:基础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的部分工作。
分享到:
相关推荐
这涵盖了从项目的初始化、Controller 的编写、服务层的设计到与数据库的交互等多个方面,是学习和实践 Spring Boot Web 开发的一个很好的起点。通过这个项目,你可以深入理解 Spring Boot 的自动化配置、RESTful API...
在目前的web项目中,一般使用客户端渲染页面,如angularjs之类的,不再使用jsp技术服务器端渲染页面,此资源全面介绍了如何使用springMVC+mybatis实现java web后端,从无到有
在Delphi的Web开发领域,有几款重要的框架,包括IntraWEB、uniGUI和TMS WEB Core。这些框架各有特色,比如IntraWEB以其实时更新和高度定制性闻名,uniGUI则以其广泛的组件库和易于学习的特性吸引用户,而TMS WEB ...
WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的...您可以从开源 Web 项目或者内置的 Web 模板开始,也可以直接从无到有编写代码。简单并且完全是免费的。开发网站从来没有如此简单。 观看概述视频 .
这份文档可能涵盖了从安装设置、创建第一个Web服务、处理复杂数据类型到集成测试等多个方面,对于初学者来说是一份宝贵的参考资料。 5. 应用场景: Xfire适用于构建企业级应用的内部通信,或者作为对外提供服务的...
- **加速开发周期**:支持契约优先和代码优先的开发方式,特别是代码优先方式允许开发者直接从现有的Java代码开始,极大地提高了开发速度。 - **提高互操作性**:由于JAX-WS支持WS-I Basic Profile 1.1等标准,因此...
在Web开发领域,文本挖掘是一项重要的技术,它涉及到从海量的网页数据中提取有价值的信息,以便进行数据分析、信息检索和知识发现。"开发技术-Web开发WEB文本挖掘中关键问题的研究"这一主题聚焦于Web文本挖掘的核心...
总的来说,这个“计算机软件-编程源码-net Web服务开发指南.zip”提供了学习和实践.NET Web服务开发的机会,涵盖了从基础概念到实际编码的各个方面,对于提升开发者在分布式系统和跨平台通信领域的技能大有裨益。...
无论是从语言本身的特点来看,还是从丰富的第三方库支持,亦或是众多优秀的Web开发框架,Python都为Web开发者提供了强有力的支持。随着技术的不断发展,Python将继续在Web开发中扮演重要的角色。
【Axis2从入门到精通——Webservice在Eclipse下开发教程】 Axis2是Apache软件基金会开发的一款先进的Web服务引擎,它是Axis1.x的全新设计版本,旨在提供更高效、更灵活的Web服务开发体验。本教程将逐步指导你如何...
本篇将深入探讨Cocos2d-JS的游戏开发知识,从基础到进阶,帮助你掌握这一利器。 首先,了解Cocos2d-JS的基础概念至关重要。Cocos2d-JS由Cocos2d-x移植而来,采用JavaScript语言,支持HTML5和原生应用开发。它的核心...
本文档通过对Java Web应用开发的技术介绍,不仅涵盖了从基础理论到实际应用的各个方面,还强调了案例驱动的学习方法,有助于读者更好地理解和掌握Java Web开发的核心技术和实践技巧。通过学习本文档提供的内容,学习...
总的来说,这个项目涵盖了从数据获取、知识图谱构建到KBQA系统开发的全过程,涉及Python编程、自然语言处理、图谱理论和Web应用开发等多个领域。通过实践这个项目,你可以深入理解知识图谱的构建与应用,并提升在...
《Flask Web应用开发实战》是一本专注于使用Python的轻量级Web框架Flask进行Web应用开发的专业书籍。...通过阅读本书,你将能够掌握从基础搭建到复杂应用开发的全过程,为你的Python Web开发之路奠定坚实基础。
总的来说,这个"Python Web开发学习实录-源代码"的资源可能涵盖了从基本的Web开发概念到高级主题,如RESTful API设计、用户认证、会话管理、性能优化等。通过分析和实践这些源代码,你可以深入理解Python Web开发的...
通过上述步骤,我们不仅了解了如何在Eclipse中进行Web应用开发的基础知识,还掌握了从环境搭建到应用部署的整个流程。Eclipse结合Tomcat和MyEclipse插件,为开发者提供了一个高效且易用的开发平台,极大地提升了开发...
通过将网络通信比作现实生活中的快递过程,使得复杂的概念变得直观易懂,有助于新人更快地融入到Web开发的工作中。同时,强调了快速迭代和并行开发的重要性,这些都是在现代Web开发环境中保持竞争力的关键技能。
在Python Web开发中,有几个重要的概念需要理解: 1. **HTTP协议**:Web应用基于HTTP或HTTPS协议,用于客户端(浏览器)和服务器之间的通信。 2. **WSGI(Web Server Gateway Interface)**:Python标准的Web服务器...
文档标题“252515263-Licenta-Site-Web_siteweb_”暗示我们正在处理一个关于网站开发的毕业论文或项目报告。描述中的“documentatie lucrare licenta site web”进一步确认了这是一份关于网站开发的学术作品,可能...
本项目将焦点放在基于Web2.0技术的论坛系统开发,特别是利用J2EE(Java 2 Platform, Enterprise Edition)和AJAX(Asynchronous JavaScript and XML)技术构建一个校园论坛系统。 **J2EE技术** J2EE是企业级的Java...