Struts培训MyEclipse创建简单实例.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts培训MyEclipse创建简单实例

Struts培训 Servlet:典型的Servlet应用是由用户发出请求到Servlet容器,由容器包装成一个ServletRequest对象然后交由相应的Servlet类进处理的,处理完成之后再将结果包装成ServletResponse对象返回给用户。 WEB应用的几种实现方式: 1、只使用JSP的应用 3、JSP Model2 (Struts实质上就是在此模型的基础上实现的一个MVC框架) Struts简介 开发环境 Jdk1.5 MyEclipse5.1 Tomcat5.0 2.新建StrutsWeb工程生产若干文件,如图2:此时web.xml文件还没有任何配置信息 4、这里选择Struts1.2,其他选择默认,选择Finish完成Struts框架的创建。 5、经过刚才的向导,MyEclipse自动帮我们导入了Struts使用所相关的tld文件和Jar包,并生成了Struts的配置文件strtus-config.xml 6、这里通过向导的方式创建控制层、视图层文件,并由向导自动生成控制层、视图层之间的关系。 打开struts-config.xml文件,选择编辑区左下角的Design,如图: 7、右键编辑区的空白区,选择 New 》Form,Action and JSP 创建form、action、和jsp 3个文件,并由向导自动配置(struts-config.xml)3者的关系。 8、输入Form的用例名,本例输入Hello(实际上向导会自动生成HelloForm.java类文件), superclass:选择org.apache.struts.action.ActionForm(父类) 9、给HelloForm添加若干属性:这里添加一个userName属性,选择图8左下角的Form Porperties, 在选择 右下角的 Add, 在弹出的窗口Name:选项输入userName,其他两项默认,选择Add,再选择Close完成创建… 10、选择图8下边的JSP选项,并把多选框选上,通过向导生成一个hello.jsp文件,并自动和HelloForm.java关联… 11、这几个选项可选可不选,这里保留默认, 选择Next 12、向导自动生成HelloAction与HelloForm匹配,同时HelloAction类文件默认生成一个execute方法(Methods),其他选择默认,选择Finish完成form、action和jsp 3个文件的创建 13、系统自动生成的3个文件及其3者的联系 Form、action和jsp的主要生成内容 Form、action和jsp 3者关系由struts-config.xml配置关联 此时Action类还没有做任何事情,下面添加一个(模型层)JavaBean(默认设置一个属性值),并修改Action类的execute方法: 判断用户输入的者是否与该默认值匹配,如匹配,则输出欢迎信息,否则输出提示重新输入信息。 Struts培训 II ActionServlet控制器 ActionForm 至此我们已经完成了利用Struts来实现的视图和控制器部分。 现在部署你的工程,重启tomcat服务器,并在浏览器输入http://localhost:8080/StrutsWeb/form/hello.jsp ,如果看到如下图的界面,则表示工程部署成功(如不能正常运行,请检查你的JDK、tomcat等配置环境) HelloActionForm作为传输对象在页面和Action之类传输 上图中action这一动作的地址是/helloAction.do ,那么我们的应用是 怎么知道它得交由ActionServlet类来处理我们的请求的呢? 让我们看一下web.xml文件 上图中红线圈中的部分, 在提交了/helloAction.do 之后,web容器能知道以ActionServlet来处理我们的请求的原因就是由于配置了红线部份的信息. url-pattern*.do/url-pattern表明了,所以以 .do 结尾的请求都将映射给action 这个名称所对应的Servlet来处理,从配置文件中可以看到此Servlet就是 ActionServlet 为什么要交由ActionServlet来处理我们的以*.do结尾的请求我们现在知道了,那为什么ActionServlet怎么能知道我们是要将请求具体交给哪一个Action来处理呢? 答案就是红色线框那里了,线框内我们定义了一个config参数的值为web-inf下边 的struts-config.xml文件.这样配置的作用是ActionServlet将使用这个配置文件来控 制使用哪个Action来处理具体的请求和用哪个JSP页面来返回我们的信息.

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档