- 浏览: 83755 次
- 性别:
- 来自: 贵阳
最新评论
-
El_Nino:
mark,多谢分享了
Listener开发 -
waterenjoy:
{name=罗*, birthday=Fri May 21 1 ...
Spring JDBC模板类—org.springframework.jdbc.core.JdbcTemplate -
挨踢人员007:
写的很详细啊,赞一个
DAO设计模式:J2EE数据层操作 -
binlaniua:
/?(\w*)/(\w*).do
第一个【类】
第二个【方法 ...
Servlet的URL路径映射 -
joliny:
如果和nginx的try_files结合使用,就可以实现静态化 ...
Servlet的URL路径映射
文章列表
一、密码存储数据库的安全问题
在实际应用中,一般不会直接在数据库中以明文的方式来保存用户的密码,因为这样很容易造成密码的泄露。所以需要将密码进行加密后以密文的方式进行保存,另外一种更有效的办法是只保存密码的MD5摘要,因为相同的两个字符串MD5值也相同,在登录时就可以根据密码的MD5摘要和数据库中存放的MD5值摘要进行比较来确定用户输入的密码是否正确。同时,由于获取到了MD5摘要后不能反推出原来的密码明文(这是由于MD5算法是一种不可逆的加密算法),即使内部人员可以查看用户信息表也无法知道用户的密码的明文。所以,MD5摘要存储用户的密码或者重要信息字段已经成为大多数应用系统的通用方式 ...
在我的上个博客中对Spring的JDBC模板类进行了源码分析。我们在使用时只需要使用JdbcTemplate类就能完成数据库操作。下面我们看一个例子:
1、DAO实现类
package com.dao.jdbc;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;
import com.dao.Use ...
在上一篇文章中讲了Spring的JDBC框架—JdbcTemplate模板类。在JdbcTemplate所实现的接口JdbcOperations中并没有用传统的JDBC API类和方法,而是使用了CallBack参数。在JdbcTemplate中对JdbcOperations的方法进行实现时才真正使用传统JDBC API中的类和 ...
今天看了下Spring的源码——关于JDBC的"薄"封装,Spring 用一个Spring JDBC模板类来封装了繁琐的JDBC操作。下面仔细讲解一下Spring JDBC框架。
一、首先看一下为什么要对JDBC进行封装?
传统的JDBC API实现比较底层,不管用户执行一个复杂的数据库操作还是一个简单的数据库查询操作,都有一个模板可以使用:捕获或抛出异常—获取连接—创建Statement或PreparedStatement—执行数据库操作—获取结果(ResultSet)—其他操作—处理异常—关闭ResultSet—关闭Statement或PreparedState ...
Mysql数据库:Mysql数据库4.1.0以前的版本不支持事务,Mysql4.1.0本身也只是对事务提供有限的支持。所以,在选择Mysql版本时,尽量选择较高版本。下面记录一下在编程和数据库管理中常用的一些Mysql命令:
一、Mysql数据库管理
1、启动Mysql数据库后,利用DOS命令窗口登录数据库:
mysql>mysql -uroot -padmin --port 3309
分别指定用户名和密码,Mysql默认运行在3306端口,如果运行在其他端口是,需要通过--port参数指定新的端口号。
2、显示所有数据库:
mysql>show datab ...
JDBC:Java数据库连接。
一、JDBC驱动程序
1、相应的数据库都有自己的JDBC驱动程序,很多都可以在相应网站上可以下载相应的jar包。在Web项目中安装JDBC驱动程序非常简单,只需要将相应的数据库驱动程序的Jar包拷贝到Web项目的WEB-INF目录下的lib目录下就可以了。安装完成后,就可以在该项目中使用JDBC驱动程序中的相应类和方法来进行数据库连接和
JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对象。如request,session,response,out等。
下面就JSP2.0给出的9个内置对象:
内置对象
类型
作用域
request
javax.servlet.http.HttpServletRequest
request
response
javax.servlet.http.HttpServletResponse
response
pageContext
javax.servlet.jsp.PageContext
...
JSP动作元素:比较简单,但是一些不常用的在使用时一时想不起来。自己做一下备忘!
JSP动作元素可以用来动态地包含文件、网页跳转及使用JavaBean组件等。
JSP动作元素的一般语法是:
<jsp:xxx />
或者
<jsp:xxx> </jsp:xxx>
JSP动作元素可以分为以下五类:
第一类是与存取JavaBean有关:
<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>
第二类是JSP1.2就有的基本动作元素: & ...
我们经常在安装一个软件或者进行用户注册时不可避免地会提示阅读并同意用户协议等文件。在这里,我们通过这样一个小例子来对DOM对象和jQuery对象以及他们之间的相互转换进行学习。
一、约定俗成的变量定义风格
var $variable =jQuery对象;//获取jQuery对象
var variable = DOM对象 ;//获取DOM对象
二、jQuery对象和DOM对象
1、DOM(Document Object Model,文档对象模型)对象:每一个DOM都可以表示为一棵树。即可以由页面中元素的嵌套关系来表示成一颗DOM树。
DOM对象的获取可以通过JavaScr ...
jQuery是一个轻量级的JavaScript库。http://jquery.com.其拥有强大的选择器、出色的DOM操作、可靠的事件处理、完善的兼容性和链式操作等功能。jQuery凭借其简洁的语法和跨平台的兼容性,极大地简化了开发人员遍历HTML文档、操作DOM、 ...
一、Struts2的控制器有三种形式:Struts2的Action包含了多个属性来封装用户请求的参数,这一点与Struts1的ActionForm非常类似,同时还包含一个execute方法,用来调用业务逻辑组件进行判断,并返回字符串,通过返回的字符串,Struts2会跳转到指定的视图资源。
下面以登录处理为例对Struts2的Action各种形式进行讲解:
1、普通的POJO类。
package action;
import com.LoginCheck;
import com.opensymphony.xwork2.ActionContext;
public class Log ...
Struts2是一个免费开源的框架,可以自由的进行下载和安装。Struts2框架同样也是由Apache开源组织开发并且负责维护的。Struts的官方网站:http://struts.apache.org.
我们可以在官方网站上免费下载Struts的软件包和相关文档和实例。
下面就怎么把对我们Web应用添加Struts2支持
一、将下载的软件包中的lib文件夹下的几个Jar包(common-logging.jar,freemarker.jar,struts2-core-2.1.jar,xwork2.0.4.jar和ognl-2.6.11.jar)复制到web项目的WEB-INF/lib目录下 ...
Serlvet规范中定义 用于配置Web资源安全约束的部署描述符,其配置是独立于Web容器。我们在前面的博客中讲到了Tomcat中安全域的实现。推而广之,我们的web应用的资源安全约束是完全跨Web容器的,只要支持JSP/Servlet的Web容器就可以根据其配置文件web.xml中利用<security-role>,<security-constraint>和<login-config>三个元素进行配置,其配置过程可以分为以下三步:
1、使用<security-role>元素声明在当前web应用中使用的安全角色名。
2、使用< ...
Web安全域:Servlet规范中定义了Web安全域的概念,用于限制用户对Web资源的访问。所有基于Servlet规范设计的Web服务器都提供了相应的实现。用户无需去写任何程序代码,只需在Web服务器中进行安全域的配置就可以实现对Web应用中 ...
DAO(Data Access Objects)设计模式是属于J2EE体系架构中的数据层的操作。
一、为什么要用DAO?
比较在JSP页面中使用JDBC来连接数据库,这样导致了JSP页面中包含了大量的HTML代码和JSP代码,将显示和功能代码混在一起,难以维护。并且在JSP页面中使用JDBC代码,必须导入相应的"java.sql.*"包。基于使得JSP页面专注于数据的表现的思想,我们只是希望JSP主要负责数据的显示,而不需要关注数据的来源和途径。同时在JSP进行JDBC操作,重复编码太多。如,不同的页面连接同一个数据库时需要在每个页面中都进行JDBC编码。
...