Struts从零开始三、连接数据库实例

效果图:

我们以结果为导向,首先大家先看看要完成的效果图,对接下来要做的事情有个清晰的认识。

1、如图键入:

显示结果如下图:

如果您输入的是不合法的话,则如下图:

修改步骤:

A、数据源配置

在struts-config.xml文件中有一元素是用来配置应用所需要的数据源,数据源负责建立和特定数据库的连接,许多数据源采用连接池的机制实现,即提高了数据库的访问性能。具体代码片段如下所示:

<data-sources>
   <data-source key="DataSource" type="org.apache.commons.dbcp.BasicDataSource">
     <set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
     <set-property property="url" value="jdbc:mysql://localhost:3306/struts1_login"/>
     <set-property property="username" value="root"/>
     <set-property property="password" value="5ihpp1314"/>
   </data-source>
</data-sources>

时间: 2024-08-02 00:30:07

Struts从零开始三、连接数据库实例的相关文章

java开发中基于JDBC连接数据库实例总结_java

本文实例讲述了java开发中基于JDBC连接数据库的方法.分享给大家供大家参考,具体如下: 创建一个以JDBC连接数据库的程序,包含7个步骤:   1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ;

php mysql连接数据库实例_Mysql

小插曲,晚上把数据的my.ini编码改为utf-8,然后数据库一直不能启动,改回gbk就可以,有知道的告知下问题所在. 因为是链接数据库,也没什么好说明的,直接上代码吧. <?php /* Connect to a MySQL server 连接数据库服务器 */ $link = mysqli_connect( 'localhost', /* The host to connect to 连接MySQL地址 */ 'jian', /* The user to connect as 连接MySQL

Struts从零开始一、普通的登录验证实例

Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的几年中颇受关注.Struts把Servlet.JSP.自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架.很多公司开发的产品都是基于此框架的. 当然,有朋友一提起编程就觉得头痛,

Struts从零开始五、Struts中验证数据实例

一.Struts的ActionForm的表单验证 ActionForm类用于在视图层和控制层之间传递HTML表单数据.控制层可以从ActionForm Bean中读取用户输入的表单数据,也可以把来自模型层的数据存放到ActionForm Bean中,然后把数据返回给视图.即ActionForm Bean从HTML表单中获取用户输入的数据并将传递给Action类,也可以把从业务层返回的数据用来填充ActionForm Bean,然后JSP页面用它来为HTML表单提供各种输出字段的数据.此外,Act

Struts从零开始六、Struts的模块使用实例

在使用Struts框架时,每个请求都由Action去处理,并且还要在struts-config.xml中加以设定,这样以来做小项目还行,在大型网站的开发中,有很多小组负责不同的模块,如果每一个小组要对一个struts-config.xml进行设定,将会导致struts-config.xml的版本控制问题. 您可以为每个小组分配不同的struts-config.xml设定文件,方法是在ActionServlet参数的config参数后面加上后缀,如果是config/admin,那么相应的配置文件的

Struts从零开始二、解决中文乱码的问题实例

在进行web应用程序开发的过程中,中文问题经常困扰着很多程序员.因此,在接下来的两个课程的学习中,我将根据实践经验来谈一下web应用中的中文问题的解决方法.让大家不再为此而头痛. 我们就前那个登录验证的例子,进行进阶,处理中文乱码问题.前面例子中,只要用户名和密码都是123,才返回成功的页面.为了处理中文,我们判断只有用户名是张三才登陆成功. 一.程序进阶: 既然是中文乱码处理,页面的用户输入就是中文了,相应的action的if处理也要变成: if (username.equals("张三&qu

Struts从零开始四、Struts中的国际化

一.概念 I18N作为"国际化"的简称,其来源是明文单词"internationlization"的首末字符"i"和"n"之间的字符数为18.随着全球经济的遗体化为一种主流的趋势,软件开发者应该开发出支持多国语言.国家化的web应用程序吧.也就是一个web应用程序在运行时能够根据客户端请求所来自的国家和语言的不同显示不同的用户界面.这样,当需要在应用程序中添加对一种新的语言的支持时,不需要对已有的软件返工,无需修改应用程序的程

C++学习从零开始(三)

同样,这样也将进行隐式类型转换long AB::*p = &AB::B_b;.注意AB::B_b的类型为long B::,则将进行隐式类型转换.如何转换?原来AB::B_b映射的偏移为4,则现在将变成12+4=16,这样才能正确执行ab.*p = 10;. 这时再回过来想刚才提的问题,AB::ABC无法区别,怎么办?注意还有映射元素A::ABC和B::ABC(两个AB::ABC就是由于它们两个而导致的),因此可以书写ab.A::ABC();来表示调用的是映射到A::ABC的函数.这里的A::AB

纯CSS3实现的Tab选项卡三个实例分享

实例一: 下面我们一起看看用纯CSS来制作一个选项卡的方法.使用纯CSS3来制作Tab的好处除了不需要使用jQuery外,还支持添加一些细微的CSS3交互,使Tab展示效果不错. 代码 这里主要使用表单的单选按钮来实现这个TAB显示和隐藏,首页tab里的内容默认隐藏,如果单选按钮为选中状态(checked)就显示内容.具体请看下面代码. 关于兼容性,因为是用CSS3来制作的,所以如果不支持CSS3的浏览将会出现不兼容的情况. HTML代码 <ul class="tabs">