用struts2 完成一个简单的通讯录,实现增删改查,分页,文件上传(头像),表单验证(两种方法)

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.拦截器



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值