myeclipse struts环境搭建

来源:互联网 发布:美微网络电视免费0 编辑:程序博客网 时间:2024/05/22 03:26

1.框架简介

采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。。目前为止,有Struts1Struts2,用户可以根据自己的需求进行选择。

2.所需的lib包

在http://jakarta.apache.org/上下载最新的Struts开发包(http://struts.apache.org/),解压,将lib目录下的jar包复制到WebRoot/WEB-INF/lib下面.

3.创建Struts-config.xml.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
 
<struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="User" type="com.babybus.sdteam.vo.User"> 
    </form-bean>
  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings >
    <action path="/login"  type="com.babybus.sdteam.action.LoginAction" name="User" scope="request"> 
           <forward name="success" path="/UserList.jsp" /> 
    </action> 
  </action-mappings>
  <message-resources parameter="com.babybus.sdteam.struts.ApplicationResources" />
</struts-config>

4.在WEB-INF/web.xml中配置

<servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.ActionSErvlet</servlet-class>
      <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
  </servlet-mapping>

此处实际上配置的是一个ActionServlet,此映射路径为*do;
5.将所需要的标签库(*。tld)文件做映射配置,在Web.xml中增加如下代码
 <jsp-config>
      <taglib>
          <taglib-uri>http://struts.apache.org/tags-bean</taglib-uri>
          <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>
      <taglib>
          <taglib-uri>http://struts.apache.org/tags-logic</taglib-uri>
          <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>
      <taglib>
          <taglib-uri>http://struts.apache.org/tags-html</taglib-uri>
          <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>    
  </jsp-config>
0 0