- 浏览: 356034 次
文章列表
权限设计是软件开发中的一个重要;知识点下面是我研究登陆权限的一点心得以供参考 ;后面会持续更新
一;分析
管理系统是我们最常见的,学校的教务系统,金蝶的K/3系统,都涉及到不同权限的人登陆可以操作的数据会有所不同; 不同权限是怎么在数据库中够成设计到一下一些概念;
用户;就是软件使用者
角色/组;软件使用者的身份
权限;用户对软件的使用权限
二;数据库的设计
1), 基于角色和权限的设计;
创建下面的四个表;
用户表;
用户名 ...
ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果
ArrayAdapter;的数据可以是数组或者是队列
// 获得下拉框对象
AutoCompleteTextView textview = (AutoCompleteTextView) this
.findViewById(R.id.textView);
//下拉框对象需要一个数据源,使用list队列添加数据
String[] array = { "设置", "wlan", &quo ...
1、自动完成文本框(AutoCompleteTextView)
AutoCompleteTextView从EditText派生出来,实际上也是一个文本编辑框,但它比普通编辑框多一个功能:当用户输入一个字符后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择某个菜单项之后,AutoCompleteTextView按用户选择自动填写该文本框。
使用AutoCompleteTextView很简单,只要为它设置一个Adapter,该Adapter封装了AutoCompleteTextView预设的提示文本。
xml代码;
<AutoComple ...
Intent是在activity之间传递数据;Intent的传递分为显示传递和隐式传递
显式意图:调用Intent.setComponent() 或 Intent.setClassName() 或 Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了Intent应该传递给哪个组件。
隐式意图;不指明调用的名称,根据设置的action,data,category,Android系统会根据这三个特征找到最合适的组件并激活
显示意图;
1,界面意图的创建与启动 (调用系统的打电话的函数 ,str是需要获取的号码 ...
Activity的生命周期是一个比较复杂的,主要是它存在很多中状态,以前还没有搞清楚Activity到底是做什么的,有些事情想不清楚 可以暂时不研究 但是不能不去想 不去想你永远也学不会
Activity生命周期:
Ativity从产生到销毁的全部过程
<!--[if !supportLists]-->1.<!--[endif]-->Activity的四个状态:
a,<!--[if !supportLists]-->活动状态
Activity处于用户界面的最上层,能够被用户看到,并能和用户交互
b,<!--[if !suppor ...
android界面的操作就是很多个activity之间的切换,启动模式决定启动的activity的生命周期 ;
启动模式xml中配置
<activity android:name=".MainActivity" android:launchMode="standard" /> 模式默是标准的
1,标准模式启动;
standard;
模式启动模式,只要页面切换,都会创建Activity,并放入任务栈中。
2,栈顶模式启动
android:launchMode=&q ...
android开发中经常会用到各种各样的监听器,android监听器的写法与java又有不同的地方;
1,activity中使用内部类实现接口 ,创建内部类实例 使用add方法 与java类似
创建监听器的实例
myLis lis = new myLis();
使用add方法给按钮添加监听器
内部类创建监听器
class myLis implements OnClickListener{
@Override
public void onClick(View v) {
}
}
2,匿名类添加监听器
...
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
...
Struts2中,支持直接使用领域对象获取用户输入的值,再也不用像Servlet中要Request.request.getparameter(" ");才能获取到; Struts中的领域对象 ,ModelDriven ,action属性三种方式
Struts中的领域对象;将类的属性写成一个User类,在Struts转发的页面会创建这个类,并创建set和
get方法;代码下面已经实现 ; 代码下面已经实现
action属性;与java bean的方式差不多 ;代码下面已经实现
...
struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择
1,下载和安装struts框架
第一步:下载地址 http://struts.apache.org/download.cgi 下载Full Distribution 这个压缩包
2,解压下载的压缩文件
3,找到apps文件里面的struts2-blank.war 文件解压
4, ...
解析json数据的时候需要将解析的数据写到文本框中, 出现了用js来写Jquery代码的问题;
1, JQuery的赋值 有问题
代码如下: data.username 表示的是: 网易
$("#userName").val=data.username; 第一种写法
$("#userName").value=data.username;第二种写法
将值赋值给jquery,id选择器的文本框 ,但是 上面的两种方法不能将值赋给文本框
2, js的赋值
...
android的五大布局详解
- 博客分类:
- Android 基础
Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。其中我用的最多的就是线性布局和表格布局
一:LinearLayout(线性布局)
LinearLayout 线性布局有两种,分别是水平线性布局和垂直线性布局,LinearLayout属性中android:orientation为设置线性布局当其="vertical"时,为 垂直线性布局,当其="horizontal&q ...
一:ajax获取自定义Struts框架中的json编码 出现以下 问题:
1,强制flush输出 json编码打印在首页
2, 不强制flush js会解析json 打印出来的是错误的jsp页面 却没有跳转到错误页面
3, ajax中的dataType的json 改为text 会打印错误的页面数据
问题关键代码如下;
//处理登陆的servlet
// 获得登陆页面提交的数据
String username = request.getParameter("username");
String userp ...
AjAx与数据库的交互,一般返回的是字符串, 常见的js解析有 文本解析,xml格式解析,json解析
1,在ajax与后台的交互中经常会出现乱码,
解决办法: 在后台获取数据的时候要改变其编码
//获取jsp页面传递过来的userName
String user= request.getParameter("userName");
//使用String来改变获取到的字符集编码
String userid = new String(user.getBytes("iso8859-1"),"GBK");
...
json编码;是一个轻量级的数据存储和传输的语言
在java中需要引入json相关的包,引包方式在工程的lib下就可以了
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非
常适合于服务器与 JavaScript 之间的数据的交互)
json的表达式相当于JavaScript的原始类的声明方式相似
var obj={
name:"javascript",
age:20
};
将java转成json的编码表达式;
1 ...