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
- Struts学习总结(八)---使用Struts2实现用户信息的CRUD操作(二:添加操作)
- Struts学习总结(七)---使用Struts2实现用户信息的CRUD操作(一:查询操作)
- Struts学习总结(九)---使用Struts2实现用户信息的CRUD操作(三:修改操作)
- Struts学习总结(九)---使用Struts2实现用户信息的CRUD操作(四:删除操作)
- 【Mybatis学习总结二】Mybatis操作数据表的CRUD实现
- mybatis学习总结二 crud操作
- day3_spring03_jdbcTemplate实现crud操作(添加操作)
- MyBatis 学习总结(二)——MyBatis 实现 crud 操作
- Java Web JDBC实现CRUD操作总结(二)
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- MyBatis学习总结(二)使用MyBatis对表执行CRUD操作
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- 关于Notification的一点愚见(PendingIntent工作流程)
- 基于mybatis的shard方案(分表分库、读写分离)
- day1_初识html
- oracle 树查询
- PHP遍历文件夹下所有文件
- Struts学习总结(八)---使用Struts2实现用户信息的CRUD操作(二:添加操作)
- linux交互式输入自动化 read & expect
- win7下安装myODBC和使用
- 【NOIP提高A组模拟】艾比所特
- 企业用什么留住人才???
- 构造arff格式的文件
- CSS—消除浮动
- jmeter进一步使用,以及无图形界面的使用
- Android 热补丁动态修复框架小结