- 8
- 0
- 约3.44千字
- 约 4页
- 2018-05-18 发布于河南
- 举报
struct 2(一) 之基本原理
struct 2(一) 之基本原理
?
一、基本原理
1.?问题?
如果是前端的静态HTML,处理网页设计的美术人员可以独立设计
如果是后端的类,程序设计人员可以独立设计而结合HTML与Java代码的JSP,处理网页设计的美术人员与程序设计人员,必须被彼此加入至视图组件中的逻辑互相干扰,开发一个JSP页面,需要双方不断交流才能够完成,开发人员的学习负担重,他们必须一人了解多个角色的工作以及相关技术。
2.?解决
Struts它试图在不同的角度上提供网页设计人员、应用程序设计人员、架构设计人员解决方案,让不同技术的人员可以彼此合作又不互相干扰。从架构设计人员的角度来看,他只需要做出一些配置与定义,定义后端bean与前端页面的关系。从网页设计人员的角度来看,Struts提供了一套像是新版本的HTML标签,但它不是静态的,而是动态的,可以与后端的动态程序结合,但网页设计人员不需要理会后端的动态部份。从应用程序设计人员的角度来看,他只需要按架构师设计人员的定义,完成后端bean的实现即可。
3.?总的来说,struct就是为了解决前台设计人员与应用程序设计人员的各自工作的解耦,尽量让另一方的工作不影响到另一方工作。
二、使用
1.?添加jar包
注:struct-spring-plugin.jar这个包是负责struct与spring进行交互,这个包是spring提供的,spring提供的这个jar包是有严谨的版本要求,spring决定是哪一个版本的struct
2,配置web.xml:?配置struts引擎
?
?xml version=1.0 encoding=UTF-8?
web-app version=2.5
xmlns=/xml/ns/javaee
xmlns:xsi=/2001/XMLSchema-instance
xsi:schemaLocation=/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd
filter
filter-namestruts2/filter-name
filter-class
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
/filter-class
/filter
filter-mapping
filter-namestruts2/filter-name
url-pattern/*/url-pattern
/filter-mapping
/web-app
3,添加struts.xml到src根目录
?
?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE struts PUBLIC
-//Apache Software Foundation//DTD Struts Configuration 2.0//EN
/dtds/struts-2.0.dtd
struts
package name=demo_struts2 extends=struts-default
action name=UserLogin class=demo.mystruct.UserAction
!-- 定义处理结果和资源之间映射关系。 --
result name=error/error.jsp/result
result name=success/welcome.jsp/result
result name=input/index.jsp/result
/action
/package
/struts
所定义的action都是在package标签里面,例如:
在struts.xml中定义一个action
?
action name=UserLogin class=demo.mystruct.UserAction
!-- 定义处理结果和资源之间映射关系。 --
result name=error/error.jsp/result
result name=success/welcome.jsp/result
result name=input/index.jsp/result
/action
?
4.按struts.xml中的action定义撰写一个简单的Action类,demo.mystruct.UserAction定义两个用户输入的属性(也就是页面会传过来的参数,注意页面的name要和该类对应的属性要一致),提供getter/setter,定义处理用户请求的execute方法。运行的流程是:页面使用到action---通过web.xml的s
您可能关注的文档
- 2013年六级改革后英翻中.doc
- 2013年初级会计职称考试《初级会计实务》.doc
- 2013年国培网络研修总结模版50697541.doc
- 2013年国培网络研修总结模版58407248.doc
- 2013年国培研修心得.doc
- 2013年小学专业技术人员公需科目培训总结培训总结.doc
- 2013年少先队工作计划26975759.doc
- 2013年外勤交通费管理办法.doc
- 2013年度GSP知识试题.doc
- 2013年度综采一队班组建设总结.docx
- 2026广东佛山顺德区教育科学研究院附属容桂中学后勤人员招聘备考题库附答案详解(基础题).docx
- 2026广东东莞市应急管理局第一次招聘编外聘用人员1人备考题库有完整答案详解.docx
- 2026年上海市针灸经络研究所招聘工作人员2人备考题库附参考答案详解(综合题).docx
- (备考2023年)河南省商丘市国家公务员公共基础知识测试卷(含答案).docx
- 2026广东中山市沙溪隆都医院第一期招聘合同制人员6人备考题库及参考答案详解一套.docx
- 2025中国融通医疗健康集团安庆一一六医院社会招聘若干人笔试参考题库(第四批)附答案解析.docx
- 2025中国移动招业务人员-静宁移动营销项目招募26人笔试参考题库附答案解析.docx
- 2025内蒙公呼和浩特市城市投资建设集团有限公司招聘14人备考历年题库附答案解析(夺冠).docx
- 2025天津市公安局滨海分局招聘警务辅助人员参考试题(270人)附答案解析.docx
- 2025北京市大兴区地震局临时辅助用工人员招聘1人笔试参考题库附答案解析.docx
最近下载
- 园林工程计量与计价全套教学课件.pptx
- 比较思想政治教育(第二版) 005 比较思想政治教育(第二版) 第五章.pptx VIP
- TSZEVA009-2024 电动自行车公共充电设施 第1部分:公共充电桩及编制说明.pdf VIP
- 干细胞复合物及其制备方法和PGA在治疗骨骼或器官损伤的产品中的应用.pdf VIP
- 2026元旦主题班会:马年猜猜乐,马年成语(30词)课件(共34张PPT).pptx VIP
- 吸塑设计及制造教程文件.ppt VIP
- 2025年兵检的心理测试试题及答案.docx VIP
- 市政公用设施建设项目经济评价办法与参数.pdf VIP
- 中职《金属加工与实训-基础常识与技能训练》--第5章-金属冷加工基础(中)-云天课件.ppt VIP
- TSZEVA009-2024 电动自行车共享换电设施 第1部分:共享换电柜及编制说明.pdf VIP
原创力文档

文档评论(0)