﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Struts2技术探索-随笔分类-原创区</title><link>http://www.blogjava.net/yzth/category/27790.html</link><description>Struts2+Spring+Ibatis</description><language>zh-cn</language><lastBuildDate>Mon, 03 Dec 2007 19:48:25 GMT</lastBuildDate><pubDate>Mon, 03 Dec 2007 19:48:25 GMT</pubDate><ttl>60</ttl><item><title>建立一个Struts2+ibatis应用程序(一)</title><link>http://www.blogjava.net/yzth/archive/2007/12/03/165008.html</link><dc:creator>怡众科技</dc:creator><author>怡众科技</author><pubDate>Mon, 03 Dec 2007 13:09:00 GMT</pubDate><guid>http://www.blogjava.net/yzth/archive/2007/12/03/165008.html</guid><wfw:comment>http://www.blogjava.net/yzth/comments/165008.html</wfw:comment><comments>http://www.blogjava.net/yzth/archive/2007/12/03/165008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yzth/comments/commentRss/165008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yzth/services/trackbacks/165008.html</trackback:ping><description><![CDATA[<p>&nbsp; <br />
(1)部署lib库中文件Struts+ibatis,共6个。<br />
(2)配置struts2中的web.xml，目的是让Struts2来解释web应用。内容如下：<br />
&nbsp;&nbsp; &lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;web-app version="2.4" <br />
&nbsp;xmlns="http://java.sun.com/xml/ns/j2ee" <br />
&nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <br />
&nbsp;xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee <br />
&nbsp;http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt;<br />
&nbsp;&lt;filter&gt; &lt;!--定义filter名称，制定filter使用的类 --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.struts2.dispatcher.FilterDispatcher<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/filter-class&gt;<br />
&nbsp;&lt;/filter&gt;<br />
&nbsp;&lt;filter-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;&lt;!--定义filtemapping指定搜索路径为根路径开始--&gt;<br />
&nbsp;&lt;/filter-mapping&gt;<br />
&nbsp; &lt;welcome-file-list&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />
&nbsp; &lt;/welcome-file-list&gt;<br />
&lt;/web-app&gt;</p>
<p><br />
(3)配置Struts2的Struts.xml文件，目的是建立struts2中逻辑调用机制。-----------------------改<br />
内容如下：===============================需要修改<br />
&lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br />
&lt;!DOCTYPE struts PUBLIC<br />
&nbsp;&nbsp;&nbsp; "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"<br />
&nbsp;&nbsp;&nbsp; "http://struts.apache.org/dtds/struts-2.0.dtd"&gt;<br />
&lt;struts&gt;<br />
&nbsp;&nbsp; &lt;package name="yzth" namespace="/" extends="struts-default"&gt;<br />
&nbsp;&nbsp;&lt;action name="hello" class="org.lxh.struts2.demo.HelloAction"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;result name="success"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;/hello.jsp<br />
&nbsp;&nbsp;&nbsp;&lt;/result&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;result name="error"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;/error.jsp<br />
&nbsp;&nbsp;&nbsp;&lt;/result&gt;<br />
&nbsp;&nbsp;&lt;/action&gt;<br />
&nbsp;&lt;/package&gt;<br />
&lt;/struts&gt;<br />
（4）配置Ibatis中的各个关键环节<br />
&nbsp; POJO类的建立&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *** 用于存储ORMapping映射后的数据记录，只包含get 和set 方法<br />
&nbsp; com.mydomain.jata中的<br />
&nbsp; Account.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *** 最重要的ORMapping文件，存储了对数据访问的各种映射的SQL操作。<br />
&nbsp; SqlMapConfig.xml&nbsp; *** 存储连接数据的方法,配置数据连接池。<br />
（5）设计调用界面<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; index.jsp==&gt;hello.action==&gt;account.class(应该从hello.action中调用ormapping)==&gt;struts.xml==&gt;hello.jsp</p>
<p>（5.1）index.jsp使用S:标记传值给hello.action</p>
<p>&lt;%@ page language="java" import="java.util.*" pageEncoding="GBK"%&gt;<br />
&lt;form action="hello.action" method="post"&gt;<br />
&nbsp;&nbsp;&nbsp; 根据ID进行查询：&lt;input type="text" name="msg"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;input type="submit" value="提交"&gt;<br />
&lt;/form&gt;</p>
<p>（5.2）hello.action使用Msg接收id后，调用account进行查询。<br />
===========================================================================<br />
这个过程没搞清楚，准备找1个struts2+ibatis的开源项目研究一下再继续。。。。</p>
<br />
<img src ="http://www.blogjava.net/yzth/aggbug/165008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yzth/" target="_blank">怡众科技</a> 2007-12-03 21:09 <a href="http://www.blogjava.net/yzth/archive/2007/12/03/165008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>