Struts学习总结(八)---使用Struts2实现用户信息的CRUD操作(二:添加操作)

来源:互联网 发布:苹果mac镜像下载iso 编辑:程序博客网 时间:2024/06/07 13:19

日期: 2016-9-1


内容: 继上一篇《博文Struts学习总结(七)---使用Struts2实现用户信息的CRUD操作(一:查询操作)》简单完成用户的添加操作模块



一、 添加画面:

1、addUser.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>    <%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>添加用户</title></head><body><div align="center"><h3><span align="center">添加用户</span></h3><s:form action="addUser" method="post"><table width="300" border="1" bordercolor="red" bgcolor="#FFFFEE"><!--这玩意儿是自动增长的哇,手动赋值不太好吧!<s:textfield name="user.id" label="ID号"></s:textfield>--><s:textfield name="user.name" label="姓名"></s:textfield><s:select name="user.sex" list="sexs"  label="性别"></s:select><s:textfield name="user.age" label="年龄"></s:textfield><s:textfield name="user.telephone" label="电话"></s:textfield><s:textfield name="user.email" label="邮箱"></s:textfield><s:textfield name="user.specialty" label="专业"></s:textfield><s:textfield name="user.school" label="学校"></s:textfield><s:textarea name="user.address" label="地址"></s:textarea><s:submit value="添加" align="center"></s:submit></table></s:form></div></body></html>


2、在index.jsp中添加用户添加跳转超链接:

<h3><a href="userToAdd.action">添加用户</a></h3>

3、在UserAction.java添加的内容:


/*添加用户处理逻辑开始>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/private User user;public User getUser() {return user;}public void setUser(User user) {this.user = user;}private String[] sexs = new String[]{"男","女"};public String[] getSexs() {return sexs;}public void setSexs(String[] sexs) {this.sexs = sexs;}//跳转到toAdd逻辑实体,返回toAdd字符串public String toAdd() throws Exception{return "toAdd";}//点击提交按钮之后提交到后台处理天机public String add() throws Exception{UserBiz userBiz = new UserBizImpl();//调用添加方法处理前端传过来的数据userBiz.addUser(user);//return this.getUsers();//在保存数据之后,调用画面显示添加成功的页面//返回用户添加成功return this.getUsers();}/*添加用户处理逻辑结束>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/


4、在struts里面添加的内容:

    <!-- 用户添加Action -->    <action name="userToAdd" class="com.onlyone.struts.managerdemo.action.UserAction" method="toAdd">    <!-- 设置物理视图 -->    <result name="toAdd">/jsp/userinfo/addUser.jsp</result>    </action>        <action name="addUser" class="com.onlyone.struts.managerdemo.action.UserAction" method="add">    <!-- 设置物理视图 -->    <result name="userList">/jsp/userinfo/userList.jsp</result>    </action>
之前的配置文件是这样的:在同一个package里面配置:

二、 测试添加功能实现:

1、 启动Tomcat:

启动成


2、 首页显示:

3、添加用户界面显示:



4、添加成功后界面跳转显示:


5、 后台log显示:


6、数据库查看是不是添加成功:

添加前数据库数据:

添加后数据库数据:


没错,数据确实添加成功了,但是出现了“??”这是什么鬼?这就是编码问题,数据添加的编码与数据库编码不一致所导致的。以下的篇幅让我们来解决编码问题。


三、 编码问题解决:

这个编码问题属于,前端传到后台之后导致编码不一致,所以出现问号!解决方案就是:统一前后台编码格式。

1、查看数据库编码格式:“SHOW VARIABLES LIKE 'character%'”

2、找到mysql安装目录下的my.ini配置文件:



将图中红色边框标注的两项改成"utf-8"重启mysql服务器,问题解决。

红色部分是笔误,应该改成"utf8"


1 0
原创粉丝点击