Java开发Struts2案例代码

一、struts2综合案例

1、建立一个JavaWeb应用

2、拷贝一下内容到您应用中:美工MM给你准备好的

3、搭建Struts2的开发环境

a、拷贝jar包

b、配置Struts2核心过滤器器

web.xml

c、在src目录下建立struts.xml配置文件

4、具体开发

4.1数据模型

a、建立表格

CREATE TABLE S_User(

userID INT NOT NULL AUTO_INCREMENT, #主键ID

userName VARCHAR(50) NULL, #用户姓名

logonName VARCHAR(50) NULL, #登录名

logonPwd VARCHAR(50) NULL, #密码#

sex VARCHAR(10) NULL, #性别(例如:男,女)

birthday date NULL, #出生日期

education VARCHAR(20) NULL, #学历(例如:研究生、本科、专科、高中)

telephone VARCHAR(50) NULL, #电话

interest VARCHAR(20) NULL, #兴趣爱好(例如:体育、旅游、逛街)

path VARCHAR(500) NULL, #上传路径(path路径)

filename VARCHAR(100) NULL, #上传文件名称(文件名)

remark VARCHAR(500) NULL, #备注

PRIMARY KEY (userID)

)

b、初始化一条数据

INSERT INTO s_user (userID,userName,logonName,logonPwd) VALUES (1,'超级管理员','admin','admin')

c、创建对应的JavaBean类

4.2用户登陆

a、登陆页面

b、登陆成功:转向/login/home.jsp

c、struts.xml配置文件

d、动作类:

e、业务和Dao实现

写DAO实现前:导入DBUtil和C3P0的jar包和工具类

f、配置Spring容器,管理业务和dao

g、更改JSP页面:login.jsp

更改默认展现模板主题:

把login.jsp中的标签换成struts2的标签

登陆错误提示

5、更改欢迎信息

6、添加用户

/user/add.jsp

a、把add.jsp的标签全部换成struts2的标签

b、struts.xml

c、动作类

7、查询所有的用户

/user/list.jsp

a、修改左侧菜单的链接地址

b、struts.xml配置文件

c、动作类

d、list.jsp显示结果

8、删除一条记录

a、list.jsp

b、struts.xml配置文件

c、动作类

9、查看用户

显示查看结果/user/view.jsp

a、list.jsp

b、struts.xml

c、动作类

d、view.jsp

10、查看用户信息时的文件下载

a、view.jsp

b、动作类

c、struts.xml配置文件

11、用户修改:显示内容

a、list.jsp

b、struts.xml

c、动作类

d、edit.jsp

12、保存修改后的数据

a、struts.xml

b、动作类

13、按条件查询

什么条件都不选就是忽略条件

a、list.jsp

b、struts.xml

c、动作类

d、dao

14、定义登陆检查拦截器

原文发布于微信公众号 - Java帮帮(javahelp)

原文发表时间:2017-02-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

迁移式升级的测试(三)(r10笔记第36天)

还是继续昨天的任务。 前面的内容可以参见:迁移式升级的一点思考 (r10笔记第27天)、迁移式升级的新方案测试 (r10笔记第30天)、迁移式升级的测试(二)(...

36350
来自专栏数据和云

专家出诊:SQL Server 高CPU系列之索引诊断

作者题记:CPU高使用率往往会导致SQL Server服务响应缓慢,查询超时,甚至服务挂起僵死,可以说CPU高使用率是数据库这种后台进程服务的第一大杀手。引发C...

48040
来自专栏杨建荣的学习笔记

MySQL query rewrite插件简单测试

在机场继续努力一把,学习了下MySQL query rewrite这个插件,感觉还不错,j简答测试了下,已经找到Oracle FGA的影子了。

23220
来自专栏跟着阿笨一起玩NET

Server 2005中的分区表(一)

本文转载:http://blog.csdn.net/smallfools/article/details/4930810

8220
来自专栏数据和云

从商用到开源:15个维度,全面剖析DB2与MySQL数据库的差异

编辑手记 MySQL是目前最流行的开源数据库,由于其部署方便,运维简单,被广泛用于互联网的各个领域。随着整体IT架构的变更,传统的金融,电信业务,也逐渐走上从商...

69770
来自专栏杨建荣的学习笔记

浅谈exp/imp(下) (r5笔记第84天)

相关链接:浅谈exp/imp(上) (r5笔记第81天) 你可能 不了解的dump文件 在工作中,dump文件对于dba而言是再平常不过的文件了。不过因为dum...

33590
来自专栏我和PYTHON有个约会

数据库连接引擎那点事儿

天长,地久。天地之所以能长且久者,以其不自生也,故能长生。是以圣人后其身而身先,外其身而身存,非以其无私邪?故能成其私。——老子

9520
来自专栏逸鹏说道

SQL Server 执行计划缓存

概述 了解执行计划对数据库性能分析很重要,其中涉及到了语句性能分析与存储,这也是写这篇文章的目的,在了解执行计划之前先要了解一些基础知识,所以文章前面会讲一些...

42090
来自专栏大数据架构

SQL优化(六) MVCC PostgreSQL实现事务和多版本并发控制的精华

29250
来自专栏mini188

缓存遇到的数据过滤与分页问题

遇到的问题 1、最初阶段 系统中做了一个监控功能,用于记录所有的请求数据,数据插入频繁,量非常大,比如一天1000万条。考虑到数据插入的效率,就使用内存KV缓存...

51950

扫码关注云+社区

领取腾讯云代金券