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

学习struts的笔记

阅读更多
1. 在Tomcat5.5下的站点目录建立一个站点名为  jc
2. 站点目录包含以下目录
\WEB-INF
\WEB-INF\classes    存放类文件/.class文件
\WEB-INF\lib        存放所用到的jar包
为了方便使用,把struts.jar 及servlet-api.jar放到该目录下
3.打开Jcreator,配置好JDK及以上两个jar包
站点下两个比较重新的xml文件的配置如下
Web.xml(其它站点下可以直接COPY过来改改即可)
-----------------------------------------------------------------
<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

-----------------------------------------------------------------
配置好以上的信息后,站点将把所有的.do的请求都由
org.apache.struts.action.ActionServlet该类处理。




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>
  <form-beans >
    <form-bean name="goForm" type="mystruts.GoForm" />
  </form-beans>
<!—- 
form-beans为表单配置信息,如果有N个表单即会有N个相应的form-bean配置 
name 为表单的别名,type为要处理该表单的类的位置如: 包.类
-->
  <action-mappings >
    
    <action
      input="/index1.jsp"
      name="goForm"
      path="/goform"
      scope="request"
      type="mystruts.GoAction"
      validate="false">
      <forward name="ok" path="/ok.jsp" />
      <forward name="err" path="/err.jsp" />
    </action>
<!—- 
一般一个form-bean对应一下Action
Input 指的是请求源,一般为请求表单所在的页面
Name 此处的名字必须跟form-bean中的name一致
Path 请求路径,这里写了什么,那页面的表单请求action中就应该写这里的。但要加上.do
Scope 请求存放的范围,有request,session。看需求而定,首先考虑request
Type 指的是处理请求的Action类
Validate 指是否要验证表单
有些属性不常用可以省略。配完之后可以配置请求后所要转发到的页面信息
<forward转发 name 指代码中所指定的名字可以以找到 path 后的地址>
-->
  </action-mappings>
  <controller processorClass="com.yourcompany.struts.action.MyGbk"/>
<!—- 
一般处理中文请求所要配置的一个类
-->
  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>

接下来就创建JSP页面,以及上面配置文件中相关的两个类GoAction, GoForm也就是
一个为Action
另一个为ActionForm
(这里也可以先建立好这两个类再去配置struts-config.xml看个人习惯吧)
GoAction 继承org.apache.struts.action.Action
然后要重写里面的execute方法
Public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
	//通过form能强制转换获得请求form-bean的类型类,配置文件上的type
    GoForm usersqlForm = (GoForm) form;
}

GoForm继承org.apache.struts.action.ActionForm
这个类一般根据页面请求表单的内容而配置get set属性
另外有两个方法一般直接写上
public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		return null;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
}

最后要做的事情就是在Action类里处理请求了。。。。。
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics