社区
Web 开发
帖子详情
如何让用户一定要通过登陆才能访问该页,直接通过url访问提示出错信息?
otstar
2001-07-27 09:40:40
有什么好的思路吗?
...全文
144
7
打赏
收藏
如何让用户一定要通过登陆才能访问该页,直接通过url访问提示出错信息?
有什么好的思路吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
misty_f
2001-07-27
打赏
举报
回复
你们做过URL的加密吗?
otstar
2001-07-27
打赏
举报
回复
有没有用javabean技术的方法?
nicolas
2001-07-27
打赏
举报
回复
将登录jsp的用户名与密码提交给一个servlet,该servlet初始化session变量:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;
import java.lang.*;
public class Loginservlet extends HttpServlet
{
public void doPost(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException,java.io.IOException
{
//declare local variable
PrintWriter out;
String strUserName,strPWD;
String strDBDriver,strURL;
String strSQL,strTemp;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
HttpSession session;
session=req.getSession();
out = resp.getWriter();
//get parameters
strUserName=req.getParameter("username");
strPWD=req.getParameter("password");
//set database connection parameter value
String strDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String strURL="jdbc:odbc:wygl";
if(strUserName!=null || strUserName.compareTo("")!=0){
//resp.sendRedirect("/wygl/jsp/relogin.jsp");
//}else{
//instance session variable:
session.putValue("login_name","");
session.putValue("logined","false");
//connect database
try{
Class.forName(strDBDriver);
}catch(java.lang.ClassNotFoundException e){
System.err.println("error:"+e.getMessage());
}
try{
conn=DriverManager.getConnection(strURL);
stmt=conn.createStatement();
}catch(SQLException e){
System.out.println("error:"+e.getMessage());
}
strSQL="select * from sys_user where login_name='"+strUserName+"' and user_pwd='"+strPWD+"'";
try{
rs=stmt.executeQuery(strSQL);
if(rs.next()){
session.putValue("login_name",strUserName);
session.putValue("logined","true");
strTemp=rs.getString("user_name");
session.putValue("user_name",strTemp);
}catch(SQLException e){
System.err.println("error:"+e.getMessage());
}
//close database connection
try{
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
System.err.println("close():"+e.getMessage());
}
}else{
resp.sendRedirect("/wygl/jsp/errorindex.jsp");
}
}
}
在后面每调用一个jsp文件,就可以include一个验证文件,该验证文件其实就是取logined
session变量值,如果值为'false',则就把它sendRedirect向一个提示有登录失败的页面。
haodou
2001-07-27
打赏
举报
回复
在login.jsp登陆成功后
session.putValue("login","ok");
在其他页
if(!((String)session.getValue("login")).equals("ok"))
response.sendRedirect("login.jsp");//将用户带到登陆页
otstar
2001-07-27
打赏
举报
回复
具体通过什么技术啊?
microrain
2001-07-27
打赏
举报
回复
每一个页都加一个权限验证就行了
kangaroo
2001-07-27
打赏
举报
回复
对啊,我也想知道怎样做URL的加密?
oracle 9i linux内核,oracle 9i for linux安装文档
[root@pkulinuxbosun root]# groupadd dba[root@pkulinuxbosun root]# groupadd oinstall[root@pkulinuxbosun root]# useradd -g oinstall -G dba oracle[root@pkulinuxbosun root]# passwd oracleChanging password...
oracle 9i for linux安装文档
oracle 9i for linux安装文档关键词: oracle 1. 安装好RedHat9.0操作系统,确保安装了以下的RPM开发包 gcc cpp glibc-devel compat-libstdc++ glibc-kernheaders binutil
Oracle 9i RAC for single linux安装文档
Oracle 9i Real Application Cluster Oracle9i 是oracle 公司的最新数据库旗舰产品, 当前最新版本是Oracle 9i Release 2(9.2.0). 而Oracle 9i Real Application Cluster 更是oracle 9i 的最优秀的核心优势之一, 是oracle 的Oracle Parallel Server 的进一步改进
Oracle9i for Linux安装文档
.安装JDK文件 1、 以root
用户
身份登录,将 j2sdk-1_4_2_09-linux-i586-rpm.bi n文件复制到 /usr/local 下面。 首先转到oracle9204目录下 #cd /home/tms/oracle9204 将文件 j2sdk-1_4_2_09-linux-i586-rpm.bi n拷贝到/usr/local下面: #cp ./ j2sdk-...
Web 开发
81,111
社区成员
341,726
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章