- 浏览: 173103 次
- 性别:
- 来自: 沈阳
最新评论
文章列表
oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privi ...
在服务器本地登录,随便输入密码
sqlplus / as sysdba
登录之后再改密码
alter user sys identified by oracle(要更改的密码);
alter user system identified by oracle(要更改的密码);
required (必填校验器,要求被校验的属性值不能为null)requiredstring (必填字符串校验器,要求被校验的属性值不能为null,并且长度大于0,默认情况下会对字符串去前后空格)stringlength(字符串长度校验器,要求被校验的属性值必须在指定 ...
对action的所有方法进行输入校验
使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一包下,文件取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的 ...
1、类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性。
2、如果在执行类型转换过程中出现异常,系统会将异常信息坂村到ActionContext,conversionError拦截器将异常信息封装到filedErrors里。不管类型转换是否出现异常,都会进入第3步。
3、系统通过反射技术先调用action中的validateXxx()方法,xxx为方法名。
4、在调用action中的validate()方法。
5、经过上面4步。如果系统中的filedErrors存在错误信息(即存放错误信息的集合的size大于0),系统自动将请求转发至名称为i ...
手工编写代码实现对action中所有方法的输入校验
通过重写validate()方法实现,validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们应该调用addFiledError()方法往系统的filedErrors添加校验失败信息(为了使用addFiled()方法,action可以继承ActionSupport),如果系统的filedErrors包含失败信息,struts2会将请求转发到名为input的result。在input视图中可以通过<s:filederror/>显示失败信息。
index.js ...
背景:如果用户登录后,可以访问action中的所有方法。
user.jsp {
//设置用户为登录状态
}
如果用户没有登录,不允许访问action中的所有方法,并提示“您还没有登录,不能进行访问”
quit.jsp{
//设置用户退出登录
}
user.jsp 设置用户为登录状态
<%@ page language="java" contentType="text/html; char ...
多文件上传的处理步骤同多文件上传(加入jar文件、写form、写Action)
form表单:3个文件的名称要是一样的
<form action="${pageContext.request.contextPath }/neu/upload_execute.action" enctype="multipart/form-data" method="post">
文件1: <input type="file" name="image">
文件2: <in ...
struts2 上传文件步骤:
第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commoms.apache.org/下载
第二步:把form表的enctype设置为:“multipart/form-data”,如下:
<form action="${pageContext.request.contextPath }/neu/upload_execute.action" enctype="multipart/form-data" ...
1、访问或添加request/session/application属性(此种方式适合仅仅是往3个范围放入属性)
public String execute() {
//此种方式适合仅仅是往3个范围放入属性
ActionContext act = ActionContext.getContext();
act.getApplication().put("app", &quo ...
问题描述:在定义日期类型birthday属性时,如果前台传给后台的日期形式是2012-11-12形式,在前台就会以Mon Nov 12 00:00:00 CST 2012 形式将日期显示出来,并且不会报错,但是如果传给后台的是20121112形式的话,后天就会报找不到setBirthday(String )的错误,原因是在20121112在传到后台被当成了String类型的,所以找不到方法,那么要想解决该问题,就要进行类型转换。
public class Test {
private Date birthday;
public Date getBirthday() {
...
struts2本身就是多实例单线程的,所以可以说 本身就是线程安全的。
struts1则是单实例多线程的,所以必须要注意线程的安全性。
所以相对来说,struts1 要多使用局部变量,而struts2使用 实例变量则不会产生不安全的结果
struts1的每个action其实只对应一个实例(单例),而action本身又不带属性,如果你给其action加入了属性的话,那么,所有的请求都调用这个
常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下: 在struts.xml中配置常量 <struts> <constant name="struts.action.extension" value="do,action" /> </struts> 在struts.properties中配置常量 struts.action.extension=do,action 因为常量可以在下面多个配置文件中进行定义,所以我们需要了解strut ...
<action name="helloworld" class="cn.itcast.action.HelloWorld"> <result >/WEB-INF/page/jello.jsp</result></action>
如果没有为action指定class,默认值为ActionSupport
如果没有指定method,默认值为execute
如果没有为resul ...
一、参数介绍var returnValue= window.showModalDialog( Url , Arguments , Features ) 参数介绍:参数:returnValue: 返回打开的对话框窗口的 returnValue 属性的值Url 必选项。字符串类型。指定要打开页面的 URL 。 Arguments 可选项。指定供显示文档 ...