您的位置:首页 > 编程语言 > Java开发

【Java新手笔记三】Struts2学习

2017-03-18 17:29 218 查看
Struts2是基于MVC的web应用框架, 其实也就是对servlet的方法 进行了封装,一些request请求用action进行统一封装和映射,提高代码编写速度。

下面实现第一个Struts项目,实现登录功能

工程环境是MyEclipse+Tomcat

第一步,新建一个web project(我的工程名叫lhj_Struts2Demo),在webroot/web-inf/lib目录下,导入工程必要的依赖包,可从这个网站http://archive.apache.org/dist/struts/binaries/下载,我下载的是struts-2.3.16-all,解压后复制自己需要的jar包就行~我复制了以下这些jar包~



第二步,创建视图层。在webroot下新建文件夹view,添加两个文件:登录界面(login.htm)和登录成功界面(hello.jsp)

登录界面如下



就是一个表单,两个输入框,两个按钮。注意:1. 提交表单的方法是method,由Login.action来处理; 2.username和password分别存放用户输入的用户名和密码

hello.jsp界面如下:



 <s:text>标签显示与name属性匹配的消息文本,这些消息文本事先存储在package.properties文件中。在工程目录的classes文件夹下新建文件package.properties



里面写两行:

hello.title=hello
hello.hello=Welcome
就进行了文本的转化。注意property标签,value的值表明网页上显示的是login action的username属性。

第三步,创建action类,(model层和controller层都在此实现)

src目录下新建Login.java类,注意,该类名与login.htm中的action相同

代码如下:



主要就是两个属性username和password及set/get方法(注意此处的username与hello.jsp中的value一致,同时这两个属性与login.htm中的两个文本框的name一致,便于Struts进行拦截调用set方法给属性赋值),还定义了execute()方法。execute方法就是Struts在拦截到页面发来的请求时默认执行的方法。

第四步,创建web.xml和struts.xml文件。

web.xml方法在WEB-INF目录下,对Struts2的filterDispatcher进行配置,告诉Struts的拦截器对哪些动作进行拦截,这里的是/*,意味着所有访问该应用的都会进行拦截。(最新的过滤器可能不是filterDispatcher)



struts.xml是struts2框架的配置文件,用来配置action,放置在src目录下或者login.java的包下就行



以上配置说明,当进行Login这个action时,处理完execute()方法,会返回/view/hello.jsp页面(这里省略的根目录是webapps的目录/lhj_Struts2Demo),而在处理action的过程中,Login的属性值已经保存为用户填写的值了,hello.jsp获取的value也就是属性username的值。

第五步,把项目部署在Tomcat下,然后run server。浏览器中输入网址http://localhost:9080/lhj_Struts2Demo/view/login.htm,可以进入登录页面



随便输入username和password,点击submit,可以进入回调页面



OK~工程完成啦

附上源码
http://download.csdn.net/detail/misssea0815/9767276
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐