摘要:
一、实验简介 目的:检验输入登录名在数据库中是否存在,如果存在,当鼠标移出登录名框后,会提示用户名已存在,并且鼠标指针自动回到登录名框内。 操作步骤: 1、获取登录名的值 2、根据获取的登录名,组织查询条件,查询用户信息。 *如果值存在,不能保存 *如果值不存在,可以保存 二、实验操作 jsp部分: 阅读全文
摘要:
一、Spring事务接口 spring事务提供了三个主要的接口PlatformTransactionManager、TransactionDefination定义事务隔离级别、TransactionDefination定义事务传播行为、TransactionStatus接口。 PlatformTransactionManager:事务管理器。 TransactionDefination:定义... 阅读全文
摘要:
一、拦截器简介 Struts拦截器和Action的关系如图: 为了在使用拦截器时制定参数值,应通过元素添加子元素来为拦截器指定参数值。下面是配置拦截器动态指定参数值的语法。 1: 2: 3: 参数值一 4: 参数值二 5: 6: 二、自定义拦截器 1、简单的拦截器 用户要开发自己的拦截器,需要实现com.op... 阅读全文
摘要:
拦截器是一个类,这个类包含方法,用来解决DRY规则,即代码复用的问题。如果不调用拦截器,代码中需要显示通过代码调用目标方法,定义了拦截器,系统就会自动执行。大部分时候,拦截器方法都是通过代理的方式调用的。 例子:动态代理 Dog.java 1: package cc.openhome; 2: public interface Dog { 3: //方法的声... 阅读全文
摘要:
1、下载登录页面download.jsp 2、FileDownAction.java 3、struts.xml 4、运行结果 阅读全文
摘要:
一、单文件的上传 表单的enctype属性: application/x-www-form-urlencoded:默认的编码方式。 multipart/form-data:会以二进制的方式处理表单数据,会将文件域指定文件的内容也封装到请求参数里。 text/plain:当action属性是mailt 阅读全文
摘要:
假设有如下的输入界面: 在上面输入abc,xyz模式的字符串,其中abc作为用户的用户名,xyz作为用户的密码,系统希望将上边的字符串转换成一个User实例。 1、LoginAction.java 2、User.java 3、实现类型转换器UserConverter.java 4、定义一个局部类型转 阅读全文
摘要:
模型驱动使用单独的VO(值对象)来封装请求参数和处理结果,属性驱动则使用Action实例来封装请求参数和处理结果。 一、使用模型驱动 1、login.action采用模型驱动模式实现,采用模型驱动时必须提供对应的模型,该模型就是一个普通的javabean。 UserBean.java 1: package cc.openhome; 2: public class... 阅读全文
摘要:
一、搭建环境与测试 1、web.xml文件,配置核心Filter 2、将框架的类库放在WEB-INF/lib路径下 3、用户请求页面 4、实现控制器类 Action就是一个包含execute方法的普通java类。代码如下 LoginAction.java 5、配置Action 修改struts.xm 阅读全文
摘要:
一、Struts1 1、Struts1原理简介 Struts1框架以ActionServlet作为控制器核心,整个应用由客户端请求驱动。当客户端向Web应用发送请求时,请求被Struts1的核心控制器ActionServlet拦截,ActionServlet根据请求决定是否需要调用业务逻辑控制器处理 阅读全文