- 浏览: 953819 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (423)
- mysql (37)
- hibernate (3)
- struts (9)
- spring (33)
- dom4j (2)
- junit (0)
- exception (1)
- 随笔杂谈 (12)
- google app engine (1)
- XMPP (1)
- OAuth安全授权 (1)
- 版本控制 (8)
- 心情感悟 (0)
- core java (19)
- log4j (7)
- jquery (12)
- javascript (10)
- 网站性能优化及工具 (11)
- 服务器架设配置等 (38)
- EXT (4)
- 正则表达式 (5)
- 日志统计分析 (2)
- htmlparse (4)
- httpclient (5)
- java随笔 (5)
- dhtmlxtree (1)
- freemarke (5)
- memcached (6)
- javamail (5)
- Linux命令 (10)
- 应用监控cpu web jdbc等 (4)
- jmagick (9)
- 第三方缓存策略 (9)
- ORM (2)
- hadoop (2)
- 大数据量处理 (8)
- 经典 (1)
- 权限设计 (1)
- andriod (1)
- mybatis (12)
- redis (24)
- 数据结构_算法 (5)
- 分布式系统 (1)
- php (1)
- 网络编程 (3)
- 服务器部署 (3)
- ios (2)
- IM (23)
- mina (1)
- 视讯和语音 (1)
- 代码生成 (1)
- 架构 (4)
- 建模工具 (1)
- oracle (4)
- solr (10)
- 构建工具 (7)
- html5 (1)
- nginx (5)
- css (1)
- 大数据-分布式 (2)
- 设计模式 (2)
- mq (2)
- jvm调优 (8)
- 并发编程 (2)
- 搜索引擎 (1)
- UML (2)
最新评论
-
天使建站:
jquery获取网页里多选框checkbox选中项的值的方法及 ...
JS jQuery分别获取选中的复选框值 -
abao1:
发现一个小问题 sortAndSave方法中的for循环 第二 ...
完整java实现外部排序 -
西巴拉古呀那:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
成大大的:
Kafka分布式消息系统实 ...
消息系统kafka介绍
数据库采用mysql, (Navicat MySQL作为mysql的UIhttp://www.w2blog.net/view/142.html)
服務器采用tomcat6.0,
IDE使用Europa ,
使用dbutil(http://commons.apache.org/dbutils/)作为操作数据库辅助的jar。
1. 国际化问题
所有代码都使用utf-8(在europa中如下设置jsp、js 、 properties的编码格式)
所有jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>(JSP编译器在将JSP文件编译成Servlet时使用的编码)
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
(重新认定编码方式)
tomcat的server.xml
Java代码
<Connector port="8080"
URIEncoding="UTF-8"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
/>
(注意要重新建europa的javaee的tomcat server;否则europa会保留第一次设置的值)
数据库编码
确保mysql安装时选择的编码为utf8,可以通过如下方式确认。(
my.ini)
Java代码
[client]
port=3306
[mysql]
default-character-set=utf8
连接代码
Java代码
&useUnicode=true&characterEncoding=utf-8
2、struts2的配置文件
package.properties
Java代码
User.name = 用户名
User.pwd = 用户密码
User.description = 用户详细信息
##############################
User.submit = 登录
User.create = 注册
User.update = 提交
User.reset = 重置
User.edit = 修改注册信息
User.logout = 退出登录
User.delete = 删除用户
User.selectAll = 查询全部
键值对就是为了实现国际化(package.properties可以有多种命名方法,看你的具体业务需要了,我只是写个例子)
在jsp中调用: <s:properties value="%getText('User.name')"/>
在java source中调用: String name = getText("User.name")
UserAction-user_create-validation.xml
Java代码
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="name">
<field-validator type="requiredstring">
<message><![CDATA[ 用户名不能为空 ]]></message>
</field-validator>
</field>
<field name="pwd">
<field-validator type="requiredstring">
<message key="requiredstring"/>
</field-validator>
</field>
</validators>
文件名格式为 className-actionalias-validation.xml
关于标签
<s:iterator value="userList">
........
</s:iterator>
关于action的别名
xml配置文件:
Java代码
<action name="user_*" method="{1}" class="example.UserAction">
<result name="input">
/example/user_create.jsp
</result>
<result name="create_success">
/example/user_create_success.jsp
</result>
<result name="editInit">
/example/user_edit.jsp
</result>
<result name="selectAll">
/example/user_selectAll.jsp
</result>
<result name="delete_success">
/example/user_create_success.jsp
</result>
<result name="create">
/example/user_create.jsp
</result>
</action>
java代码中:
Java代码
public String select() throws Exception {
// 查询SQL
String USER_SELECT = "SELECT u.NAME, u.PWD, u.DESCRIPTION FROM USER u";
ResultSetHandler rsh = new ResultSetHandler() {
public Object handle(ResultSet rs) throws SQLException {
List<User> userListTemp = new ArrayList<User>();
/*
* select
*/
。。。。。。。。。。。。。。。。。。。
public String createInit() throws Exception {
return "create";
}
jsp代码中:
Java代码
<td>
<s:url action="user_editInit" id="user_edit">
<s:param name="name" value="name"></s:param>
</s:url>
<s:a href="%{user_edit}"><s:text name="%{getText('User.edit')}"/></s:a>
<s:url action="user_delete" id="user_delete">
<s:param name="name" value="name"></s:param>
</s:url>
<s:a href="%{user_delete}"><s:text name="%{getText('User.delete')}"/></s:a>
<hr>
</td>
从action的命名及java source的方法名中, 相信大家已经看出规律来了。
附:
sql
引用
/*
MySQL Data Transfer
Source Host: localhost
Source Database: webapp
Target Host: localhost
Target Database: webapp
Date: 2008-7-9 下午 11:31:33
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
CREATE TABLE `user` (
`id` int(8) NOT NULL auto_increment,
`name` varchar(45) NOT NULL,
`pwd` varchar(45) NOT NULL,
`description` varchar(245) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `user` VALUES ('42', '1', '1', '1');
INSERT INTO `user` VALUES ('43', '11', '11', '11');
服務器采用tomcat6.0,
IDE使用Europa ,
使用dbutil(http://commons.apache.org/dbutils/)作为操作数据库辅助的jar。
1. 国际化问题
所有代码都使用utf-8(在europa中如下设置jsp、js 、 properties的编码格式)
所有jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>(JSP编译器在将JSP文件编译成Servlet时使用的编码)
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
(重新认定编码方式)
tomcat的server.xml
Java代码
<Connector port="8080"
URIEncoding="UTF-8"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
/>
(注意要重新建europa的javaee的tomcat server;否则europa会保留第一次设置的值)
数据库编码
确保mysql安装时选择的编码为utf8,可以通过如下方式确认。(
my.ini)
Java代码
[client]
port=3306
[mysql]
default-character-set=utf8
连接代码
Java代码
&useUnicode=true&characterEncoding=utf-8
2、struts2的配置文件
package.properties
Java代码
User.name = 用户名
User.pwd = 用户密码
User.description = 用户详细信息
##############################
User.submit = 登录
User.create = 注册
User.update = 提交
User.reset = 重置
User.edit = 修改注册信息
User.logout = 退出登录
User.delete = 删除用户
User.selectAll = 查询全部
键值对就是为了实现国际化(package.properties可以有多种命名方法,看你的具体业务需要了,我只是写个例子)
在jsp中调用: <s:properties value="%getText('User.name')"/>
在java source中调用: String name = getText("User.name")
UserAction-user_create-validation.xml
Java代码
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="name">
<field-validator type="requiredstring">
<message><![CDATA[ 用户名不能为空 ]]></message>
</field-validator>
</field>
<field name="pwd">
<field-validator type="requiredstring">
<message key="requiredstring"/>
</field-validator>
</field>
</validators>
文件名格式为 className-actionalias-validation.xml
关于标签
<s:iterator value="userList">
........
</s:iterator>
关于action的别名
xml配置文件:
Java代码
<action name="user_*" method="{1}" class="example.UserAction">
<result name="input">
/example/user_create.jsp
</result>
<result name="create_success">
/example/user_create_success.jsp
</result>
<result name="editInit">
/example/user_edit.jsp
</result>
<result name="selectAll">
/example/user_selectAll.jsp
</result>
<result name="delete_success">
/example/user_create_success.jsp
</result>
<result name="create">
/example/user_create.jsp
</result>
</action>
java代码中:
Java代码
public String select() throws Exception {
// 查询SQL
String USER_SELECT = "SELECT u.NAME, u.PWD, u.DESCRIPTION FROM USER u";
ResultSetHandler rsh = new ResultSetHandler() {
public Object handle(ResultSet rs) throws SQLException {
List<User> userListTemp = new ArrayList<User>();
/*
* select
*/
。。。。。。。。。。。。。。。。。。。
public String createInit() throws Exception {
return "create";
}
jsp代码中:
Java代码
<td>
<s:url action="user_editInit" id="user_edit">
<s:param name="name" value="name"></s:param>
</s:url>
<s:a href="%{user_edit}"><s:text name="%{getText('User.edit')}"/></s:a>
<s:url action="user_delete" id="user_delete">
<s:param name="name" value="name"></s:param>
</s:url>
<s:a href="%{user_delete}"><s:text name="%{getText('User.delete')}"/></s:a>
<hr>
</td>
从action的命名及java source的方法名中, 相信大家已经看出规律来了。
附:
sql
引用
/*
MySQL Data Transfer
Source Host: localhost
Source Database: webapp
Target Host: localhost
Target Database: webapp
Date: 2008-7-9 下午 11:31:33
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
CREATE TABLE `user` (
`id` int(8) NOT NULL auto_increment,
`name` varchar(45) NOT NULL,
`pwd` varchar(45) NOT NULL,
`description` varchar(245) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `user` VALUES ('42', '1', '1', '1');
INSERT INTO `user` VALUES ('43', '11', '11', '11');
发表评论
-
[翻译]如何在mysql中查询每个分组的前几名
2013-08-28 10:56 6339http://my.oschina.net/u/103214 ... -
mysql数据启动大量报错且无法启动(The InnoDB memory heap is disabled,Status: NOT_KILLED)故障排查
2013-07-09 15:55 5025mysql数据启动大量报错且无法启动(The InnoDB ... -
mysql修改表、字段、库的字符集
2013-07-09 14:58 924修改数据库字符集: ALTER DATABASE ... -
MySQL数据库my.cnf配置文件注释详解
2013-05-22 08:50 1787我们知道,在MySQL数据库安装完成后,要对my.cnf配置 ... -
CentOS-Mysql 自动备份-shell 脚本
2013-05-21 17:25 2828功能说明: 在服务器A上,每天自动运行一个 shell ... -
mysql dump问题
2013-05-21 17:08 2417由于主从数据不一致,并且之前删除了主数据库上的binlog日 ... -
Mysql 数据库自动备份Shell脚本
2013-05-21 15:31 1098#!/bin/bash #Shell Command ... -
mysql的limit优化(大数据量 Mysql limit分页慢的解决办法)
2012-01-18 17:27 3983mysql的limit优化(大数据量 Mysql limit分 ... -
mysql limit 大数据量分页优化方法
2012-01-18 17:22 2499Mysql的优化是非常重要的。其他最常用也最需要优化的就是li ... -
mysql limit查询优化(数据量大的时候很优)
2012-01-18 16:35 1939mysql limit查询优化[转载],由于limit经常 ... -
MySQL创建用户与授权
2011-10-27 14:09 1217注:我的运行环境是widnow ... -
no sql
2011-06-28 17:08 824http://www.iteye.com/topic/524 ... -
MySQL性能优化
2011-06-11 22:41 1003转自:http://www.iteye.com/t ... -
详解mysql 查询表索引的命令
2011-06-07 00:10 1659查看索引命令mysql> show index from ... -
MySQL5.5在Windows下的安装
2011-05-03 09:49 1433选择安装目录下的*.ini文件(这里选择my-medium.i ... -
mysql linux环境下忽略表名大小写配置
2011-03-08 15:07 2698忽略大小写: 在配置文件的 [mysqld] 区段下增 ... -
centos的5.2,mysql免安装版本
2011-03-04 15:37 2624centos的版本是5.2,mysql的版本是最新的稳定版本5 ... -
一条mysql 存在该记录则更新,不存在则插入记录的sql
2010-10-28 17:55 2304一条mysql教程 存在该记录则更新,不存在则插入记录的sql ... -
mysql备份导入导出命令
2010-10-07 02:09 2655几个常用用例: 一、 ... -
Mysql Memory引擎的简单应用
2010-10-05 18:53 1610memory存储引擎(老版本 ...
相关推荐
Struts2 CRUD是一个基于Apache Struts2框架实现的创建、读取、更新和删除(Create, Read, Update, Delete)操作的示例项目。这个项目主要用于演示如何在Web应用程序中使用Struts2来处理基本的数据操作。Struts2是...
Struts2 CRUD是一个典型的Java Web开发中的概念,它涉及到Model-View-Controller(MVC)设计模式的应用,以及使用Struts2框架实现对单一数据库表的创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)功能。...
总结,基于Struts的CRUD实现涉及了Struts框架的核心使用、Spring框架的集成以优化控制层和事务管理、MySQL数据库的连接和操作,以及MVC架构和页面导航的实现。通过这些技术,开发者可以构建出稳定、可扩展且易于维护...
Struts2是Java Web开发中一个非常流行的MVC框架,它极大地简化了Web应用程序的构建,特别是对于实现CRUD(创建、读取、更新、删除)操作。在本篇文章中,我们将深入探讨如何使用Java Struts2框架来完成这些基本的...
Struts2 CRUD-2 是一个基于Struts2框架实现的简单数据操作示例,主要涵盖了创建(Create)、读取(Read)、更新(Update)和删除(Delete)这四个数据库操作的基本功能。Struts2是一个非常流行的Java Web开发框架,...
在本教程中,我们将探讨如何利用Struts实现CRUD(创建、读取、更新和删除)操作,这是一些基本但至关重要的数据库交互功能。 首先,理解Struts框架的核心组件至关重要。ActionServlet是Struts的入口点,它处理HTTP...
Struts提供了两种验证方式:客户端验证(JavaScript)和服务器端验证(在Action类中或者通过Validator插件)。 7. **国际化和本地化**:在开发CRUD应用时,通常需要支持多语言环境。Struts支持资源文件,可以在其中...
Struts2可以通过Action查询数据库,然后将结果传给JSP页面展示。 3. **更新(Update)**:用户编辑数据后提交,Action接收更新请求,更新数据库中的记录,然后返回一个确认更新结果的页面。 4. **删除(Delete)**:...
2. **strutsCRUD**:这是一个目录,可能包含了项目的源代码、配置文件(如struts-config.xml)、JSP页面和其他相关资源。在这个目录下,你可能会找到Action类、ActionForm类、JSP文件以及配置文件。 在strutsCRUD...
struts的crud sample demo(struts-crud.war) 可以直接解压查看代码,或者放到工程中运行
struts2 CRUD example
这个"Struts2-Crud+JdbcDemo"项目是一个基础的学习示例,涵盖了如何使用Struts2和JDBC进行基本的CRUD(创建、读取、更新和删除)操作。 首先,我们来详细了解一下Struts2的核心概念: 1. **Action类**:在Struts2...
在 Struts2 中实现 CRUD 操作通常涉及控制器(Action)、模型(Model)和视图(View)的交互。 在这个代码片段中,我们看到一个 Struts2 Action 类,它包含了对数据库进行 CRUD 操作的方法。首先,类中声明了数据库...
1. **Struts2整合**:首先,我们需要在Struts2的配置文件(struts.xml)中声明Action类,并配置相应的结果页面。Action类通常会由Spring管理,所以需要在Spring配置文件中声明并指定Bean。 2. **Spring配置**:在...
在本教程中,我们将深入探讨如何利用Struts2来实现对Oracle数据库的CRUD(创建、读取、更新和删除)操作。 首先,我们需要在项目中集成Struts2框架。这通常涉及到以下几个步骤: 1. 添加Struts2的核心库到项目的类...
3. **JDBC与数据库交互**:在Struts2CRUD中,很可能使用JDBC(Java Database Connectivity)来连接并操作数据库。这包括加载数据库驱动、建立连接、执行SQL语句以及处理结果集。 4. **DAO(Data Access Object)...
### Struts 2中实现CRUD操作详解 #### 一、引言 CRUD操作是软件开发中最常见的数据处理方式之一,它代表了对数据进行的四种基本操作:创建(Create)、读取(Read)、更新(Update)与删除(Delete)。在企业级应用开发中,...
Struts2 CRUD是一个基于Struts2框架实现的基本创建、读取、更新和删除(Create, Read, Update, Delete,简称CRUD)操作的示例项目。这个项目通常用于教学目的,帮助初学者理解如何在实际应用中使用Struts2进行数据库...
Struts2 CRUD(创建、读取、更新、删除)是一个基于Java EE平台的常用操作,用于处理数据库中的数据。在给定的“struts2crud”项目中,开发者分享了自己的实现,而非依赖官方的帮助文档,这表明这是一个独立完成的...