Structs2笔记①--structs的背景、structs2框架的意义、第一个helloworld
Struts2的背景
- 由出色稳定的框架struts1和webwork框架整合而来的
- 吸取了两大框架的优点
- 提高了开发的效率和规范性
- 更好的实现了MVC架构
- 解除了与servlet的强耦合性
使用struts2框架的意义
- 更敏捷的开发
- 自动封装表单提交数据:属性驱动,模型驱动
- 便捷的实现上传文件:fileupload
- 使网站通用于国内外:国际化
- 通过配置完成表单验证:校验器
- 强大的标签库:Struts2标签库,OGNL标签库
- 更科学的管理
- 使用xml文件管理程序文件对应关系
- 更安全的操作
- 安全的线程机制:每个action都是独立的
- 防止了数据的重复提交:token令牌机制
- 先进的编程思路
- 面向切面编程:拦截器
Helloworld
下载路径:http://struts.apache.org/download.cgi#struts2324
第一步把需要的jar文件拷贝过去
第二步把struts.Xml拷贝过去
如果不连接网络的话就不能提示
需要在myeclipse内配置下,将dtd文件的网址复制到浏览器的地址框中,下载。
或者在struts-2.3.24\src\core\src\main\resources目录内也存在dtd文件。
第三步将关于filter的配置拷贝到web.xml中
Struts.Xml的属性配置
<!-- bean标签用于创建一个JavaBean 实例 -->
<!-- constant该标签用于struts2默认行为标签 -->
<!-- package该标签
包标签
用于区分不同的请求文件的标签
比如说网站前台请求
网站后台请求-->
<!--include该标签用于引入其他的xml配置文件 -->
|
Helloworld的例子
输入的表单
<form 用户名:<input 密码:<input <input </form> |
LoginAction
public private String username;//此处 private String password; public String execute(){ if (username.equals("admin")&&password.equals("123")) { return }else { return } }
public String getUsername() { return } public this.username = username; } public String getPassword() { return } public this.password = password; }
} |
配置struts.xml文件 表单中访问的路径也要加上namespace的名字
<package <action <result <result </action> </package> |
Struts2的属性驱动和模型驱动帮我们完成了数据的获取和数据的封装。
加入struts2的标签库的支持 <%@tagdlib prefix="s" uri="/struts-tags"%>
注意:要想拿到当前应用程序的路径需要在请求的路径前面加上
action="<%=request.getContextPath() %>
最新文章
- hdu1521 排列组合(指数型母函数)
- HDU1518 Square(DFS)
- 教程-Delphi各版本与工具下载地址
- 在Hibernate中分别使用JDBC和JTA事务的方法
- mongodb查询分页优化
- Linux下监控磁盘空间的四个命令
- zencart 新页面调用好功能代码集:
- php将图片以二进制保存到mysql数据库并显示
- ActionBar 通用方法
- C#中 SQL语句
- freeType移植总结①——使用keil编译freeType2库
- Mono Touch Table应用
- 用Copy命令合并文件
- 收集的一些python基础教学博客
- 使用efwplusScript开发Winform程序【像小程序那样开发PC软件】
- php读取xml中cdata部分方法
- 【LeetCode】27. Remove Element (2 solutions)
- 当div没有设置宽度,使用width的fit-content和margin:auto实现元素的水平居中
- python 定义二维数组
- 浅谈C#实现Web代理服务器的几大步骤