源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Struts2学习笔记(1)-入门教程

  • 时间:2021-10-02 19:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Struts2学习笔记(1)-入门教程
  什么是Structs2?它就是在Struts1的基础上演化而来的,是一种MVC模式的框架,其实它的功能很简单,就是将View和逻辑处理层分开。本人才疏学浅,以前都是用Spring做项目,由于要毕业,所以需要进行转行(暂且这么说吧),公司都是用的Structs框架,木有办法,从头开始学吧!   [b]所需软件-Eclipse、TomCat7.0、Struts-2.3.1.2(源码自己下载),下面以具体小项目来说明。[/b]   首先是Struts2的工作原理:首先Tomcat对用户所输入的URL进行解析,将其中的项目名称解析出,然后程序查找所启动的项目,然后直接到配置文件web.xml中,根据web.xml文件的配置即filter查找到struts2的配置文件--struts.xml,然后根据其中的namespace,查找到用户所访问的action,然后跳转到用户所需的action界面。   [b]也许看着上面的比较麻烦,下面用一个典型的小项目来说明:[/b]   1、打开Eclipse(注本Eclipse不是经典的而是下载的IDE版本,用于Web开发非常方便),新建一个Web Project,注意要按照next的方式进行,这样在最后一步可以选择到web.xml一项,省掉了手动添加的步骤。   2、添加jar包,将下载的structs源码包解压,然后将其中的lib文件下你所用到的jar包添加进去,添加的位置WebContent-WEB-INF下的lib文件夹。   3、添加struts.xml文件,最简单的struts.xml文件在所下载的struts源码的app中,可以从其中寻找一份,也可按以下方式自己写一份(最简单的),直接放到src的根目录下:
[url=http://struts.apache.org/dtds/struts-2.0.dtd]http://struts.apache.org/dtds/struts-2.0.dtd[/url]"> <struts> <constant name="struts.devMode" value="true" /> <package name="front" namespace="/" extends="struts-default">       <action name="index" class="com.myservice.web.Action02">   <result name="success">/Index.jsp</result>     </action> </package> </struts>
[b]对以上内容做下说明:[/b]第6行的struts.devMode配置的是是否采用开发模式,开发模式的意思就是动态修改可以动态演示,无需重启server,它默认是false;第7行的package如同java的包一样,用于分类;namespace非常重要,是用于分割url的,如上所述,要打开的url为:......./index,其中的/代表namespcae,index则代表了action的name属性。action中的class是类,用于一些逻辑处理的普通java类;result则是转入的jsp(View)界面,上述的jsp界面放在WebContent根目录下。   4、编写[b]Java[/b]类-Action02,新建一个包com.myservice.web,然后新建一个Java类Action02,其内容很简单,
[url=http://www.w3.org/TR/html4/loose.dtd]http://www.w3.org/TR/html4/loose.dtd[/url]"> <html>     <head>         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">         <title>MyWeb02</title>     </head>     <body>         <h1>明日复明日,明日何其多</h1>     </body> </html>
通过上述工作,就完成了最简单的编写,然后就可以启动server(Tomcat7.0)了,在浏览器中输入[url=http://localhost:8080/xxx/index]http://localhost:8080/xxx/index[/url],其中的xxx代表的是项目名。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部