易截截图软件、单文件、免安装、纯绿色、仅160KB

JSP权限控制(二)

1 )首先建立管理用户表,其中 UserPopedom 记录用户的权限字符,其实也就是一些 JSP 或者 ACTION 的文件名:
CREATE TABLE [dbo].[AdminUser] (
  [UserID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  [UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  [UserPass] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  [UserPopedom] [text] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
2 )按照上面的表格建立该用户的对象
package com.wake.bean;
public class AdminUser {
private String UserID;
private String UserName;
private String UserPass;
private String UserPopedom;
public String getUserID() {
    return UserID;
}
public void setUserID(String userID) {
    UserID = userID;
}
public String getUserName() {
    return UserName;
}
public void setUserName(String userName) {
    UserName = userName;
}
public String getUserPass() {
    return UserPass;
}
public void setUserPass(String userPass) {
    UserPass = userPass;
}
public String getUserPopedom() {
    return UserPopedom;
}
public void setUserPopedom(String userPopedom) {
    UserPopedom = userPopedom;
}
}
3 )对整个后台的控制我这里分为了两部分,一部分是栏目的显示控制,一部分是资源(页面)的操作控制。
其中栏目的显示控制解释为:以新闻栏目为例,如果某用户没有新闻栏目的任何管理权限(增、改、删、申等),那么在后台的管理菜单中将不显示新闻栏目。否则,只要某用户拥有其中任何一个权限,新闻栏目则显示。这里要掌握的要领是,所有和新闻权限相关的页面命名必须以 News 打头,这样将来决定显示与否就以该用户的权限字符中是否能找到 News 为依据。该功能的实现我写了 Bean 来判断。如下:
package com.wake.util;
import java.util.Map;
import com.opensymphony.xwork.ActionContext;
import com.wake.bean.AdminUser;
public class PopedomValidate {
public static boolean UserPopedomValidate(String pstr){
    Map session = ActionContext.


相关文档:

<%@include 和

   相同点:
   如果被包含进去的文件里面有css文件的话,包含的页面会受到被包含文件的css样式的影响!
   不同点:
<%@ include
file="date.jsp" %>
<jsp:include
page="date.jsp" flush="true"/>
include
编译指令是在
JSP
程序 ......

JSP防SQL注入攻击

第一种采用预编译语句集,它内置了处理SQL注入的能力,只要使用它的setString方法传值即可:
String sql= "select * from users where username=? and password=?;
PreparedStatement preState = conn.prepareStatement(sql);
preState.setString(1, userName);
preState.setString(2, password);
ResultSet rs = ......

实例解析 在Eclipse3.2上部署JSP全过程

一、下载
J2SDK:jdk-1_5_0_04-windows-i586-p.exe
ECLIPSE:eclipse-SDK-3.2-win32.zip
ECLIPSE 插件:
(1)中文包 NLpack1-eclipse-SDK-3.2-win32.zip
(2)Tomcat插件 tomcatPluginV31.zip
(3)LOMBAT:lomboz-wtp-emf-gef-jem-3.1.2.zip
TOMCAT:apache-tomcat-5.5.17.exe
mysql:Mysql-5.0.15.rar
二、安装
1.安 ......

JSP考点总结

1,JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。    
####这个是把引用的jsp编译成servlet以后,直接调用servlet类的做法。####
静态INCLUDE用inc ......

JSP内建对象

① out - javax.servlet.jsp.jspWriter
   out对象用于把结果输出到网页上。
方法:
1. void clear() ;
   清除输出缓冲区的内容,但是不输出到客户端。
2. void clearBuffer() ;
   清除输出缓冲区的内容,并输出到客户端。
3. void close() ;
   关闭输出流,清除所有内 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号