前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >day28_Struts2综合案例

day28_Struts2综合案例

作者头像
黑泽君
发布2018-10-11 10:41:25
3680
发布2018-10-11 10:41:25
举报
文章被收录于专栏:黑泽君的专栏黑泽君的专栏

1、建立一个JavaWeb应用

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

3、搭建Struts2的开发环境

a、拷贝必要的jar包(图中黄色框框) 和 与数据库操作有关的jar包与配置文件(图中绿色框框)

b、配置Struts2核心过滤器

  web.xml

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

4、具体开发

4.1、数据模型

  a、建立表格

代码语言:javascript
复制
create database day28;

use day28;

#用户表
CREATE TABLE S_User(
    userID INT NOT NULL AUTO_INCREMENT, #主键ID
    userName VARCHAR(50) NULL,   #用户姓名
    loginName VARCHAR(50) NULL,  #登录名
    loginPwd VARCHAR(50) NULL,   #密码#
    gender VARCHAR(10) NULL,     #性别(例如:男,女)
    birthday VARCHAR(50) NULL,   #出生日期
    education VARCHAR(20) NULL,  #学历(例如:研究生、本科、专科、高中)
    telephone VARCHAR(50) NULL,  #电话 
    hobby VARCHAR(20) NULL,      #兴趣爱好(例如:体育、旅游、逛街)
    path VARCHAR(500) NULL,      #上传路径(path路径)
    filename VARCHAR(100) NULL,  #上传文件名称(文件名)
    remark VARCHAR(500) NULL,    #备注
    PRIMARY KEY (userID)
); 

  b、初始化一条数据

代码语言:javascript
复制
INSERT INTO s_user (userID,userName,loginName,loginPwd) VALUES (1,'超级管理员','admin','admin')

  c、创建对应的JavaBean类

代码语言:javascript
复制
package com.itheima.domain;

import java.io.Serializable;

public class User implements Serializable {
    private Integer userID;
    private String userName;
    private String loginName;
    private String loginPwd;
    private String gender;
    private String birthday;
    private String education;
    private String telephone;
    private String hobby;
    private String path;
    private String filename;
    private String remark;
    
    public Integer getUserID() {
        return userID;
    }
    public void setUserID(Integer userID) {
        this.userID = userID;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getLoginName() {
        return loginName;
    }
    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }
    public String getLoginPwd() {
        return loginPwd;
    }
    public void setLoginPwd(String loginPwd) {
        this.loginPwd = loginPwd;
    }
    public String getGender() {
        return gender;
    }
    public void setGender(String gender) {
        this.gender = gender;
    }
    public String getBirthday() {
        return birthday;
    }
    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }
    public String getEducation() {
        return education;
    }
    public void setEducation(String education) {
        this.education = education;
    }
    public String getTelephone() {
        return telephone;
    }
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }
    public String getHobby() {
        return hobby;
    }
    public void setHobby(String hobby) {
        this.hobby = hobby;
    }
    public String getPath() {
        return path;
    }
    public void setPath(String path) {
        this.path = path;
    }
    public String getFilename() {
        return filename;
    }
    public void setFilename(String filename) {
        this.filename = filename;
    }
    public String getRemark() {
        return remark;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
} 

4.2、用户登陆

a、登陆页面

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

c、struts.xml配置文件

d、动作类

e、业务和Dao实现

  写DAO具体实现前:先导入DBUtilS和数据库连接驱动的jar包、JNDIUtil的工具类和相对应的配置文件context.xml

  context.xml文件内容如下:

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的显示结果

e、查询结果如下图所示

8、删除一条记录

a、list.jsp

b、struts.xml配置文件

c、动作类

9、查看用户

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

a、list.jsp

b、struts.xml

c、动作类

d、view.jsp

e、效果如下图所示

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

a、view.jsp

b、动作类

c、struts.xml配置文件

11、用户修改:显示内容

a、list.jsp

b、struts.xml

c、动作类

d、edit.jsp

    该截图与add.jsp的相同。

    但是会有问题,在用户上传简历的那部分:

如果用户第一次没有上传简历,那么用户修改的时候上传简历,没有问题;

      如果用户第一次已经上传过简历,修改的时候不上传新的简历,此时edit.jsp页面中并没有对应的下载的字段信息。再保存的话,这两个字段的信息就为null了。

12、用户修改:保存修改后的数据

a、struts.xml

b、动作类

c、再次修改edit.jsp

13、按条件查询

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

a、list.jsp

b、struts.xml

c、动作类

d、dao

14、自定义登陆检查拦截器

a、CheckLoginInterceptor.java

b、struts.xml

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-07-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、建立一个JavaWeb应用
  • 2、拷贝一下内容到您应用中:美工MM给你准备好的
  • 3、搭建Struts2的开发环境
  • 4、具体开发
    • 4.1、数据模型
      • 4.2、用户登陆
      • 5、更改欢迎信息
      • 6、添加用户
      • 7、查询所有的用户
      • 8、删除一条记录
      • 9、查看用户
      • 10、查看用户信息时的文件下载
      • 11、用户修改:显示内容
      • 12、用户修改:保存修改后的数据
      • 13、按条件查询
      • 14、自定义登陆检查拦截器
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档