1.登录
1.1登录页面
2.2写action
return "success";
2.2 表单验证
例如:
注意:使用表单验证有一个前提,该action必须继承ActionSupport
在登录action的set方法上添加
在jsp页面
<%@taglib prefix="s" uri="/struts-tags"%>不要忘记使用此标签
<s:fielderrer/>显示错误信息用的
2.3配置struts.xml
注意:struts.xml必须放入src目录下
<package name="struts" extends="struts-default" >
<!--登录 -->
<action name="login" class="zpark.action.Login" method="execute">
<result name="success" type="redirect" >/query</result>
<result name="input">/error.jsp</result>
</action>
</package>
注意: redirect action 重定向 action, jsp
redirectAction action 重定向 action
chain action 转发 action (链)
3.登录后查询所有
3.1.Action
添加上述所有的set,get方法
pageNo:起始页
pageSize:每页显示的条数
3.2查询所有的jsp页面代码
由于上述查询的所有存入到list集合中,接下来用struts2标签的迭代遍历<s:iterator>
配置struts.xml
4.实现.增
4.1.action
实现相应的set和get方法
4.2.jsp页面
4.3.配置struts.xml
4.4.添加页面的效果显示图
4.5.
实现上图的文件上传---利用: commons-codec-1.9.jar
4.5.1.文件上传的action
在实现相应set和get方法
4.5.2.文件上传的jsp页面
表单要求
<!-- 必须是post请求,并且添加 enctype属性 -->
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="upload"/>
<input type="submit" value="上传"/>
</form>
图片上传而且不能刷新页面:异步请求----ajax实现
4.5.3
配置struts2.xml文件
4.6
实现验证码机制---用途: 用来分析提交表单是是否是一个真正的"人",防止非法登录
需要的jar包(jcaptcha-all-1.0-RC4.jar
commons-collections-xx.jar
commons-logging-xx.jar)
4.6.1
验证要实现两个action
(1).CaptchaAction
(2).ValidateAction
(1):
实现相应的set和get方法
(2):
4.6.2
验证码的jsp
4.6.3配置struts.xml
验证输入时都跳转到相同的页面,请理解
另外可以更改验证码的图片样式。在CaptchaAction中的
Ctrl+左键,点进去,找到:进行更改样式,下述给了三个样式
5.删除功能
5.1实现action功能
5.2删除的jsp页面
添加一个onclick事件:人性化点
5.3.struts.xml配置,省略
6.实现--改
样式:
6.1----Action
注意:Contact是一个实体类,直接实现Contact实体类
实体类属性:
6.2----jsp
在查询所有处添加一个超链接
样式如图:
update.jsp
7.-------查
dao---sql语句:
7.2---action
添加了分页功能
7.3---jsp
分页:
<s:property>获得当前页数
<style = "margin-left:20px">添加样式,目的是使分页的超链接不至于连在一起。
样式:
8.拦截器