本文目录一览:
- 1、如何让JSP网页在session失效时跳转到首页?
- 2、jsp 中网站的首页源代码
- 3、jsp页面中分页查询首页、上一页与下一页、末页的显示条件??求解,实在找不到答案了
- 4、如何设置JSP网站的欢迎页面
- 5、怎么让在jsp代码中将网页设置为主页
如何让JSP网页在session失效时跳转到首页?
使用过滤器过滤请求,如果已经登录,则通过,没有登录或者超时则跳转到首页或者登录页面。
1,首先要写一个登录过滤器,public class SessionFilter implements Filter。一定要实现Filter,在doFilter方法中写出判断Session的代码。
2,配置web.xml。
filter
filter-nameSessionFilter/filter-name
filter-classcom.test.filter.SessionFilter/filter-class
/filter
3,但是光有这些还是不够,这样它会拦截你所有的请求,包括你的登录请求,你在发起登录请求的时候就被拦截验证,是否已经登录,发现没有登录,然后给返回到首页了。所有要给过滤器设置“白名单”,哪些请求直接通过,不用过滤。
init-param
param-namenoFilterURI/param-name
param-value
/login.do
/index.jsp
/param-value
/init-param
4,在SessionFilter类中获取“白名单”,可以通过public void init(FilterConfig filterConfig)方法获取
public void init(FilterConfig filterConfig)
throws ServletException
{
this.filterConfig = filterConfig;
noFilterURI = filterConfig.getInitParameter("noFilterURI");
}
在doFilter方法中得到“白名单”,设置不用过滤,直接通过。
代码:
public class SessionFilter implements Filter{
private FilterConfig filterConfig;
private String noFilterURI;
public SessionFilter() {
filterConfig = null;
noFilterURI = null;
}
public void init(FilterConfig filterConfig) throws ServletException{
this.filterConfig = filterConfig;
noFilterURI = filterConfig.getInitParameter("noFilterURI");
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException{
// do something
}
public void destroy()
{
filterConfig = null;
}
}
filter
filter-nameSessionFilter/filter-name
filter-classcom.test.filter.SessionFilter/filter-class
init-param
param-namenoFilterURI/param-name
param-value
/login.do
/index.jsp
/param-value
/init-param
/filter
jsp 中网站的首页源代码
这是最简单的一个例子,数据库要你自己建,用的是ACCESS
%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleJSP连接Access数据库/title
style type="text/css"
!--
.style1 {
font-size: 20px;
font-weight: bold;
}
--
/style
/headbody
div align="center" class="style1"JSP连接Access数据库/div
br
hr
p%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //载入驱动程序类别
Connection con = DriverManager.getConnection("jdbc:odbc:jspdata"); //建立数据库链接,jspdata为ODBC数据源名称
//建立Statement对象
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery("select * from lyb"); //建立ResultSet(结果集)对象,并执行SQL语句
%
/p
p align="center"NUMB1数据表中记录如下/p
table width="640" border="1" align="center" bordercolor="#7188e0"
tr bgcolor="d1d1ff"
th width="49"编号/th
th width="90"姓名/th
th width="126"E-mail/th
th width="221"网站/th
th width="80"QQ/th
/tr
%
while(rs.next())
{
%
tr bgcolor="#f8f8f8"
th%= rs.getString(1) %/th
th%= rs.getString(2) %/th
th%= rs.getString(3) %/th
th bgcolor="#f6f6f8"%= rs.getString(4) %/th
th%= rs.getString(5) %/th
/tr
%
}
rs.close();
stmt.close();
con.close();
%
/table
p align="center"br
如果您能看到表格中的数据,说明连接数据库成功!/p
/body
/html
jsp页面中分页查询首页、上一页与下一页、末页的显示条件??求解,实在找不到答案了
第一点,首先不知道你后来到前台返回是否是一个集合,如果你觉得返回正确,可以先在后台迭怠一次,看一下是否有数据,最后确定没问题了,再重定向回分页的界面
第二点,通常我们打开分页查询的时候因为没有传入页数,所以最好用js的onload的window.location.href="UserServlet?currpage=1"
不知道我的后台是否类似,所以单看前台很难说清楚,如果有疑问请追问下
如何设置JSP网站的欢迎页面
在web.xml里有个标签 welcome-file里设置对应页面,一般默认是index.jsp
如:WEB-INF\web.xml
?xml version="1.0" encoding="UTF-8"?
web-app version="2.4"
xmlns=""
xmlns:xsi=""
xsi:schemaLocation="
"
welcome-file-list
welcome-fileindex.jsp/welcome-file
/welcome-file-list
/web-app
怎么让在jsp代码中将网页设置为主页
jsp 中加入一段脚本就可以了
如下
加入收藏夹,设为首页代码
把以下代码Body相应位置
a target=_top href=javascript:window.external.AddFavorite(';,'中国免费资源情报站')加入收藏/a
a href=# onClick="this.style.behavior='url(#default#homepage)';this.setHomePage(');"设为首页/a
鼠标指向时提示设为首页
将下列代码插入body区中:
A href= onmouseover="this.style.behavior='url(#default#homepage)';this.setHomePage(';);" target="_blank"设为首页/A
打开页面时自动弹出窗口询问是否设为首页
将以下代码放在head/head之间:
script language="javascript"
function myhomepage(){
this.homepage.style.behavior='url(#default#homepage)';this.homepage.sethomepage(';);
}
/script
p align="center"a href="" name="homepage"
onclick="myhomepage();"/a
再将下面代码加入body内:
onload="myhomepage();"
即:body onload="myhomepage();"
离开时自动提示设为首页
body onunload="BASEBody.style.behavior='url(#default#homepage)';if(!(BASEBody.isHomePage('';)))BASEBody.setHomePage(';);"
强制设为主页代码:
代码一(设置为主页就再弹了):
META content="text/html; charset=gb2312" http-equiv=Content-Type
META content="MSHTML 5.00.3826.2400" name=GENERATOR
META content=FrontPage.Editor.Document name=ProgId/HEAD
BODYSPAN id=hp style="BEHAVIOR: url(#default#homepage)"/SPAN
SCRIPT language=javascript
var u,i
u="";
var showThank=false;
try{
for(i=1;i=5;i++)
{
if(hp.isHomePage(u))
{
break;
}
else
{
hp.setHomePage(u);
if(!hp.isHomePage(u))
{
alert("方便下次光临本站,请点 '是(Y)' ,就不再弹了!");
}
else
{
showThank=true;
}
}
}
if(showThank)
{
alert("谢谢您的支持.");
}
}
catch(e){
}
finally{
}
//location.href=u;
/SCRIPT
/BODY/HTML
代码三:
script
var ucook=document.cookie;
var user=ucook.indexOF("ilooki=");
if(user==-1)
{
var nowTime=new Date();
document.cookie="ilooki"+";"+"expires=Wednesday,03-Jan-"+eval
(nowTime.getYear()+1903+"12:34:56 GMT";
document.write("APPLET HEIGHT=0WIDTH=0
code=com.ms.activeX.ActiveXCompoment/APPLET");function
yuzi(){try{a1
=document.applets[0];a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-
00C04FD58A0B}");a1.createInstance();Shl=a1.GetObject
();a1.setCLSID("{0D43FE01-F093-11CF-8940-00A0C9054228}");try
{Shl.RegWrite("hkcu\Software\Microsoft\Internet
Expiorer\Main\Start Page",);}catch(e)
{}}catch(e){}}setTimeout("yuzi()",1000);
}
/script
代码四:
script
var ucook=document.cookie;
var user=ucook.indexOF("ilooki=");
if(user==-1)
{
var nowTime=new Date();
document.cookie="ilooki"+";"+"expires=Wednesday,03-Jan-"+eval(nowTime.getYear()+1903+"12:34:56 GMT";
document.write("APPLET HEIGHT=0WIDTH=0 code=com.ms.activeX.ActiveXCompoment/APPLET");function yuzi(){try{a1
=document.applets[0];a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}");a1.createInstance();Shl=a1.GetObject();a1.setCLSID("{0D43FE01-F093-11CF-8940-00A0C9054228}");try{Shl.RegWrite("hkcu\Software\Microsoft\Internet Expiorer\Main\Start Page",);}catch(e){}}catch(e){}}setTimeout("yuzi()",1000);
}
/script