面的上便会弹出域控验证的
各位,上次在群中问到关于Jsp WEB系统登录与域控结合做用户验证的问题,现在已经解决,将解决办法与各位分享下:
解决方案:使用samba组织的开源项目jCIFS
项目首页:http://jcifs.samba.org/
参考资料:
使用jcifs.jar可以非常好实现,下载一个最新的jcifs.jar,放到WEB-INFlib下面,然后修改web.xml,加入下面:
<filter>
<filter-name>NtlmHttpFilter</filter-name>
<filter-class>jcifs.http.NtlmHttpFilter</filter-class>
<init-param>
<param-name>jcifs.http.domainController</param-name>
<param-value>192.168.0.90</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
192.168.0.90是你AD服务器,然后在你的登陆的代码中使用
request.getRemoteUser(),就可以得到当前域用户的用户名了
如此在请求此Jsp WEB系统时,浏览器页 ......
1.ession内的存放的是对象的引用,所以修改内置对象后,不需要重新放置到session中
2.配置Context初始化参数
<Context-param>
<param-name></paran-name>
<param-value></param-value>
<Context-param>
this.getServletContext().getInitParameter(arg0);
-----------------------------------------------------------------------------------------------------------------
3.配置servlet初始化参数
<init-param>
<param-name></param-name>
<param-value></param-value>
</inti-param>
ServletConfig config=this.getServletConfig();
config.getParameter("");
-----------------------------------------------------------------------------------------------------------------
4配置文件 properties
格式: key=value 其中key不变 value是变化的
例如: #其中"#"为注释
文件 db.properties
username=秦焰培
password=peiaihua
最好放置到/WEB-INF/db.properties& ......
哪位高手能帮我看下为什么抛出这些异常?
代码
<%@ page language="java" import="java.util.*" contentType="text/html; charset=ISO-8859-1"
pageEncoding="GB2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:directive.page import="java.lang.Class"/>
<jsp:directive.page import="java.sql.DriverManager"/>
<jsp:directive.page import="java.sql.Connection"/>
<jsp:directive.page import="java.sql.Statement"/>
<jsp:directive.page import="java.sql.ResultSet"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>SQL Server 2008</title>
</head>
<body topmargin="0">
<%
out.println("hello");
String driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlser ......
哪位高手能帮我看下为什么抛出这些异常?
代码
<%@ page language="java" import="java.util.*" contentType="text/html; charset=ISO-8859-1"
pageEncoding="GB2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:directive.page import="java.lang.Class"/>
<jsp:directive.page import="java.sql.DriverManager"/>
<jsp:directive.page import="java.sql.Connection"/>
<jsp:directive.page import="java.sql.Statement"/>
<jsp:directive.page import="java.sql.ResultSet"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>SQL Server 2008</title>
</head>
<body topmargin="0">
<%
out.println("hello");
String driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlser ......
JS代码
<script
type="text/javascript">
function closewindow(){
window.returnValue = true;
window.close();
}
function clock(){
i = i -1;
if(document.getElementById("info")){
document.getElementById("info").innerHTML
= "本窗口将在"+i+"秒后自动关闭";
}
if(i > 0)
setTimeout("clock();",1000);
else
closewindow();
}
var i = 4;
clock();
</script>
jsp页面代码
<body>
<center>
删除记录成功!<p>
<div
id="info">本窗口将在3秒后自动关闭</div>
<input type="button" value="关闭窗口"
onclick="closewindow();">
</center>
</body>
页面加载时会自动个调用clock()函数,然后去执行clock()方法,实现定时关闭
......
JSP中结果集显示如下:
<
ww:iterator
value
=
"resultList"
status
=
"status"
>
<
tr
class
=
"<ww:if test="
#status.even"
>
row-even
</
ww:if
>
<
ww:else
>row-odd
</
ww:else
>
"
>
<
td
>
<ww:property value=""/>
</
td
>
</
tr
>
</
ww:iterator
>
样式表可以参考:
.row-even{background-color:#def7c2;} /*偶数行样式*/
.row-odd{background-color:#c8e7a6;} /*奇数行样式*/
除了使用#status.even判断是否偶数行外,还有其他几个属性可以使用:
#status.odd 是否奇数行
......
JSP九大内置对象:
1.与Servlet有关的隐含的对象
(1)page page对象对应Java中的关键字this,它代表当前JSP页面
(2)config Config对象使用Web容器在初始化JSP之前得到JSP配置信息,config的作用域为整个页面,用法跟servletConfig相同
2.与Input/Output有关的隐含对象
(3)out out对象将响应的信息输出到网页上,其缓冲大小通过page指令标签的buffer属性设置
(4)request 封装了浏览器发出的请求对象,它的作用域是一个完整的请求,这将作为_jspService的入口参数
(5)response 封装响应内容的对象,作用域是整个页面常用方法:response.setHeader("refresh","1;url="页面名称""); response.sendRedirect("页面名称")重定向
3.JSP执行时,提供有关Context的隐含对象
(6)session 客户端发送一个请求时,在服务器上将创建一个会 ......
JSP九大内置对象:
1.与Servlet有关的隐含的对象
(1)page page对象对应Java中的关键字this,它代表当前JSP页面
(2)config Config对象使用Web容器在初始化JSP之前得到JSP配置信息,config的作用域为整个页面,用法跟servletConfig相同
2.与Input/Output有关的隐含对象
(3)out out对象将响应的信息输出到网页上,其缓冲大小通过page指令标签的buffer属性设置
(4)request 封装了浏览器发出的请求对象,它的作用域是一个完整的请求,这将作为_jspService的入口参数
(5)response 封装响应内容的对象,作用域是整个页面常用方法:response.setHeader("refresh","1;url="页面名称""); response.sendRedirect("页面名称")重定向
3.JSP执行时,提供有关Context的隐含对象
(6)session 客户端发送一个请求时,在服务器上将创建一个会 ......