- 浏览: 98403 次
- 性别:
- 来自: 北京
-
最新评论
-
zhaolianyang:
leftcopychenhx 写道&是在什么情况作为逻 ...
JAVA 面试32问 -
zhaolianyang:
Mybeautiful 写道第二十六,当一个线程进入一个对象的 ...
JAVA 面试32问 -
leftcopychenhx:
&是在什么情况作为逻辑运算符呢
JAVA 面试32问 -
Mybeautiful:
第二十六,当一个线程进入一个对象的一个synchronized ...
JAVA 面试32问 -
zhaolianyang:
dayaolili 写道 那就换个有激情有动力的工作吧!换个适 ...
如何在工作中保持旺盛的状态???
文章列表
Struts2的文件上传和下载续
接上面未完成的功能。
一、首先要去下载两个上传文件用的jar包(FileUpload和io的jar包):
下载地址:http://commons.apache.org/
说明:下载完成之后要解压出来,分别选择里面的两个jar文件拷贝到所创建的项目中去。
FileUpload中要拷贝的:commons-fileupload-1.2.2.jar;
io中要拷贝的:commons-io-2.0.1.jar。然后就可以实现上传和下载的功能了。
二、接着上面的项目,在upload文件夹下创建upload2.jsp页面:
<%@ page language=&qu ...
Struts2的文件上传和下载
接上节的拦截器未完成的部分。
功能:简单介绍监听器。用struts2的拦截器做一个关于权限校验的简单例子。
一、在src下创建一个包com.test.listener,然后在此包下创建一个监听器类MyListener.java继承自接口PreRe ...
1.下载需要用到的工具:
(1)下载JAVA的IDE开发工具– Eclipse
到Eclipse官方网站下载Ecplise For Java EE的最新Windows版本
下载页面地址: http://www.eclipse.org/downloads/
下载Ecplise
(2)下载Java开发包 — Java SE Development Kit (JDK) JDK 6
到Sun官方网站下 ...
Struts2的核心 拦截器续
说明:拦截器的主要作用就是拦截Action,执行顺序就是:拦截器->Action->拦截器->……。
功能:拦截器的基本的配置。
一、在之前的struts2项目src下创建一个包com.test.interceptor,用来存放拦截器,创建一个名称为MyInterceptor.java类,实现Interceptor接口:
package com.test.interceptor;
import java.awt.event.InvocationEvent;
import com.opensymphony.xwork2.Action ...
Struts2的核心 拦截器
一、修改RegisterAction.java类,在validate方法中添加一条错误信息语句this.addFieldError("username", "aaaaaaaaaaaaaaa");:
package com.test.action;
import java.util.Calendar;
import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
public class RegisterAction exten ...
Struts2的校验框架 续
struts2同样支持客户端的验证:
1、form的主题(theme)一定不能设为simple
一、修改register2.jsp中表单的主题( 去掉 theme="simple"):
<s:form action="register">
2、将form的validate属性设置为true:
<s:form action="register" validate="true">
最好不要使用struts2给我们提供的客户端校验方法。
二、str ...
第8讲.Struts2的校验框架
之前的验证方式是struts2提供的硬编码的方式的验证,struts2还提供了一个优秀的校验框架,是基于xml文件配置的,我们可以通过这个xml配置文件,而不用再写任何的代码就能完成表单的输入校验。
一、如果要验证哪个action就要在那个action的同一目录下创建验证框架的xml的文件,还是基于上节课的register2.jsp的表单验证,所以在com.test.action包下创建RegisterAction-validation.xml文件(后面的-validation.xml是不变的,前面的是对应的要验证的action的名称):
<?xm ...
Struts2的输入校验续二
主要介绍addActionError的用法:
一、修改com.test.action下的RegisterAction.java类(把addFieldError改成addActionError):
package com.test.action;
import java.util.Calendar;
import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
public class RegisterAction extends ActionSupport {
...
Struts2的输入校验续一
说明:
遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面。
类型转换与输入校验的流程:
1. 首先Struts2对客户端传来的数据进行类型转换
2. 类型转换完毕后再进行输入校验
3. 如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑)
注意:如果类型转换不成功,也同样要进行输入校验
一、修改注册页面register.jsp:
<body>
<table align="center&qu ...
Struts2的输入校验
数据校验是建立在类型转换的基础之上的。
一、在WebRoot根目录下创建一个类似于注册的未使用struts2的页面register.jsp(是用html表单的形式写的):
<body>
<form action="register" method="post">
<table align="center" width="40%" border="1">
<tr>
<td>us ...
struts2中的局部类型转换
新的需求:用户需要同时增加三个点的坐标。
一、找到之前创建的input.jsp页面,再增加两个textfield,用于输入新增的两个点的坐标:
<body>
<h3><font color="red">使用逗号将点的两个坐标分隔开</font></h3>
<s:form action="pointConverter">
<s:textfield name="point" label=" ...
java EE 帮助文档5.0 CHM版
- 博客分类:
- 网络转载
java EE 帮助文档5.0 CHM版:(网络下载,拿来主义)
struts2中的局部类型转换
其中一个主要的就是使用逗号将点的两个坐标分隔开:
一、创建一个输入页面input.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String baseP ...
接上面未完成的功能:判断输入的用户名和密码是否正确。
一、创建一个新的登录页面:login2.jsp(struts2的标签库的描述符放在struts2-core-2.0.14.jar下的META-INF/struts-tags.tld中)
<%@ page language="java" contentType="text/html" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" ...
struts2学习笔记一(第1讲.Struts2入门与配置)
声明:此struts2学习资源来源于浪曦网视频,做一系列笔记的目的是强化自己的记忆,也能方便自己以后的查阅,如有得罪,请多包涵!!!
一、开发环境
IDE:MyEclipse6.0版本
Servlet Container:Tomcat6.0
二、创建web project工程
名称:struts2
1、功能:完成一个用户简单的登录
创建一个登录页面login.jsp
<body>
<form action="login.action" method ...