【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
里面写两行:
第三步,创建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
下面实现第一个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
相关文章推荐
- Java学习笔记-struts2基础(1)
- JAVA新手学习笔记——JAVA实战经典(李兴华)第二部分A
- java 从零开始,学习笔记之基础入门<Struts2_实战演练(下)>(四十)
- selenium 学习笔记 ---新手学习记录(9) 问题总结(java)
- java 从零开始,学习笔记之基础入门<Struts2_实战演练(中)>(三十九)
- selenium 学习笔记 ---新手学习记录(6) 问题总结(java)
- 新手JAVA学习笔记1——JDK的安装,卸载和DOS下的目录切换
- selenium 学习笔记 ---新手学习记录(4) 问题总结(java)-autoit3脚本使用
- java 从零开始,学习笔记之基础入门<Struts2_Spring_整合>(四十一)
- selenium 学习笔记 ---新手学习记录(10) 问题总结(java)--poi--excel 操作
- Java与Flex学习笔记(11)----关于Struts2拦截Flex请求的问题
- java 从零开始,学习笔记之基础入门<Struts2_实战演练(上)>(三十八)
- JAVA新手学习笔记——JAVA实战经典(李兴华)第二部分B
- java新手web开发学习笔记--基础知识和(struts,hibeinate,spring)ssh框架流程
- 传智播客JAVA培训struts2学习笔记
- JAVA新手学习笔记——java实战经典(李兴华)第一部分
- Java新手学习笔记——Java实战经典(李兴华)第三部分概述
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Struts2_实战演练(上)>(三十八)
- selenium 学习笔记 ---新手学习记录(3) 问题总结(java)
- 传智播客JAVA培训struts2学习笔记一