喜悦国际村 » JAVA/C/C++ » 做web App的来谈谈吧

页: [1] 2
zhu12302004-3-27 06:45 AM
做web App的来谈谈吧

小弟最近做了个偶认为比较好的系统了

关于异常处理,用户错误处理,输入效验,用户权限管理,中文问题的处理。
这些都想了很多思路。

我想这些只要做WEB APP都会碰到的。

大家来谈谈!不管什么JSP APP SERVER,或者什么框架。把自己的想法说出来,讨论一下吧。

flyhorse2004-3-27 06:51 AM
WEB APP是什么?

zhu12302004-3-27 06:51 AM
就是WEB应用程序。我省略了,呵呵。

lfox2004-3-27 06:52 AM
也就是我们常说的项目吧。

zhu12302004-3-27 06:54 AM
对,是WEB的项目。

zhu12302004-3-27 06:58 AM
大家不是都没有问题吧

kind.huang2004-3-28 03:05 AM
異常我一般是給個email地址
用戶權限,我最近做了個系統,就是用戶權限分配的,思路:程序放入A表中,用戶在B表中,相對應的權限放在C表中,存的都是ID,進入時,取得程序名,跟據程序名來判斷此用戶對此程序是否有權限
中文問題以前在tomcat中沒問題,現在到weblogic中又有問題了,煩啊

短笛2004-3-28 03:39 AM
权限系统

我们系统的权限系统是这样设计的。
所有的链接或按钮都有一个功能号,不编号的表示放开不控制
所有的用户都有一个用户编号

对功能号编组,成为功能组
对用户编组,成为用户角色

对用户角色和功能组做对应

zhu12302004-3-28 04:45 AM
不错!

谈谈对字符串的过滤吧

1   如何对用户输入数据库的STRING,进行过滤?防止数据SQL出错

2  STRUTS里, 用户直接在地址栏访问JSP是个问题。有人说放到WEB-INF下。不知道大家怎么做的?

我的权限构思和魔王的一样,我做的是改了STRUTS,在STRUTS-CONFIG里加了自己的ACTION字段,然后在ACTIONSERVLET里用它和SESSION里的用户编号来对比。
虽然小弟一直在考虑编码性能问题,但对虚拟机的研究,实在是菜,而且一直在往后退。忘大侠们指点一二。

zhu12302004-3-28 04:47 AM
我的异常处理,只是用了TOMCAT的配置文件,来捕捉异常,返回到指定错误页面
但是好象exception.getMessage() 对所有异常不是通用的。有的异常JSP并不自动建立exception对象。

zhu12302004-3-28 04:51 AM
在谈谈我的错误处理。
我把错误分为4类。数据,系统,用户,数据库。
因为JS的原因,对返回前个页面,我觉得不是很可靠。所以我都在REQUEST里加里ERROR,然后在MESSAGERESOURCE里有个error_page来指定相应错误的返回页面。然后在JSP里构件返回的连接。这样所有错误集中,统一处理(当然有4个错误分类)。

zhu12302004-3-28 04:56 AM
小弟构思不足,望大家拍砖。

kind.huang2004-3-28 07:45 AM
Re: 权限系统

[QUOTE][i]最初由 短笛 发布[/i]
[B]我们系统的权限系统是这样设计的。
所有的链接或按钮都有一个功能号,不编号的表示放开不控制
所有的用户都有一个用户编号

对功能号编组,成为功能组
对用户编组,成为用户角色

对用户角色和功能组做对应 [/B][/QUOTE]

有點問題:如果我知道文件名,我直接進入,不通過鏈接,那怎麼辦?

zhu12302004-3-28 07:57 AM
HUANG,他用的MVC结构。不会有那种情况的。

kind.huang2004-3-28 08:01 AM
唉,看來我要加把勁了,謝謝zhu兄提醒

kind.huang2004-3-28 09:08 AM
1 如何对用户输入数据库的STRING,进行过滤?防止数据SQL出错

最好是在客戶端判斷,不放心的話再在加入前用字符串解析一下是否有 ' 和 "

zhu12302004-3-30 04:08 AM
关于过滤,我还没有好的想法。

昨天,我做了一个XML+JSP+BEAN的无级分类关联菜单。

各位谁有树型菜单。可以展开的那种,JS我不熟,参考做一下。

kind.huang2004-3-30 06:23 AM
這個,很簡單

zhu12302004-3-30 06:32 AM
好东西,感谢
呵呵

zhu12302004-3-30 06:35 AM
还有其他的JS资源吗?比如下拉菜单,比如左边可以弹进弹出的,菜单。
这个有API接口,用起来很方便。


查看完整版本: 做web App的来谈谈吧


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.007119 second(s), 2 queries