传智播客——struts框架原理及应用(一)

本文介绍了Struts框架的基本搭建过程,包括所需jar包的导入及配置文件的修改,并概述了简单的请求处理流程和验证机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

框架一个曾经多么遥不可及的,仿佛大神一般的存在的概念,终于在今天第一次揭开面纱,一看之下也没什么,不过就是一堆jar包,也没有三头六臂。

一,struts环境的搭建
一句话:将一堆jar包导入到工程然后修改一下总xml文件就完了。
<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> <!-- 当服务器启动的时候 加载Servlet,执行Servelt的init方法 数值越小,启动越靠前 --> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <!-- 执行所有的后缀名是*.do的请求 --> <url-pattern>*.do</url-pattern> </servlet-mapping>
需要注意的是struts约定用*。do的形式作为ActionServlet的url映射。
二,简单请求流程:

1). login.do --> ActionServlet

    2). ActionServlet 解析 servletPath: hello 在 struts-config.xml 文件中找到对应的 action

节点

    3). 如果在该 action 节点中配置了 name 属性, 会把表单字段信息封装到该 From 中, 要求该 Form 提供和表单字段相同的属性

三,简单验证

   1). 覆盖 ActionForm 的 validate() 方法, 使该方法可以进行简单验证: 验证字段是否为空, 输入的值是否合法

   2). 在 MessageResources.properties 文件添加出错时的显示信息.

   3). 配置 struts-config.xml 文件: validate="true"(也可以不配置, 因为默认值为 true); input="/xxx.jsp" 当 validate()验证没有通过时, 会将页面派发到 input 指定的页面.

 4). 在input 指定的页面通过 <html:errors/> 显示错误信息.

学习总结:刚学完的时候很晕,尤其是被老师带领重写了一遍底层代码,回来想想,struts原理也不是很难,还在可理解范围内


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值