问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

防止sql注入文

发布网友 发布时间:2022-06-10 00:30

我来回答

1个回答

热心网友 时间:2024-11-24 03:24

' or 1=1
----------------------------
给你个例子: 已登录为例
//用户验证servlet

//登录界面

package com.tsinghua;

import javax.servlet.http.*;

import java.io.*;
import java.sql.*;

public class LoginCl extends HttpServlet {

//重写init函数

public void init(){

try {

//只会被调用一次

//创建一个FileReader
FileReader f=new FileReader("f:\\myCounter.txt");

BufferedReader br=new BufferedReader(f);

//读出一行数据
String numVal=br.readLine();

//一定要关闭文件流
br.close();

//将times值放入到servletcontext
this.getServletContext().setAttribute("visitTimes",numVal);

System.out.println ("inti 被调用");
}
catch (Exception ex) {

ex.printStackTrace();
}

}

//重写destroy函数

public void destroy(){

try {

//在将新的次数写会去
FileWriter fw=new FileWriter("f:\\myCounter.txt");

BufferedWriter bw=new BufferedWriter(fw);

//在文件中写入数据
bw.write(this.getServletContext().getAttribute("visitTimes").toString());

//关闭文件流
bw.close();

System.out.println ("destroy 被调用");
}
catch (Exception ex) {

ex.printStackTrace();

}
}
//处理get请求
//req: 用于获得客户端(浏览器)的信息
//res: 用于向客户端(浏览器)返回信息
public void doGet(HttpServletRequest req,HttpServletResponse res){

//业务逻辑
Connection ct=null;
Statement sm=null;
ResultSet rs=null;
try {

//接受用户名和密码
String u=req.getParameter("usrename");
String p=req.getParameter("passwd");

//调用UserBeanCl,1.创建一个对象
UserBeanCl ubc=new UserBeanCl();

//2.使用UserBeanCl的方法
if(ubc.checkUser(u,p)){

//合法用户

String keep=req.getParameter("keep");

if(keep!=null){
//将用户名和密码保存在客户端(cookie)
//创建
Cookie name=new Cookie("myname",u);
Cookie pass=new Cookie("mypasswd",p);

//设置时间
name.setMaxAge(14*24*3600);
pass.setMaxAge(14*24*3600);

//回写到客户端

res.addCookie(name);
res.addCookie(pass);

}

//将用户名和密码放入到session中
HttpSession hs=req.getSession(true);

hs.setMaxInactiveInterval(30);

hs.setAttribute("uname",u);

//将serlvetContext中的 visitTime所对应的值++
String times=this.getServletContext().getAttribute("visitTimes").toString();

//对times++再重新放回servlet
this.getServletContext().setAttribute("visitTimes",(Integer.parseInt(times)+1)+"");

//跳转到wel
res.sendRedirect("Main");

}else{

//不合法

//跳转
res.sendRedirect("login");//写你要到的servlet的那个url
}

}
catch (Exception ex) {

ex.printStackTrace();
}finally{

try {

if(rs!=null){

rs.close();
}
if(sm!=null){

sm.close();
}
if(ct!=null){

ct.close();
}
}
catch (Exception ex) {

ex.printStackTrace();
}

}
}

//处理post请求
//req: 用于获得客户端(浏览器)的信息
//res: 用于向客户端(浏览器)返回信息
public void doPost(HttpServletRequest req,HttpServletResponse res){

this.doGet(req,res);

}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 皮肤偏黄长发大卷适合染什么颜色的头发 长发大卷是什么层次 长发大卷是用卷发棒卷好看还是烫发好看? 帮忙检查是否有机会被SQL注入攻击 是一个登录界面 代码见问题补充 谢 ... 什么原因导致狗狗抽搐。颤抖时前肢趴着,后肢撅起 狗狗身体偶尔抽搐是因为什么 狗狗身体抽搐的原因有哪些? 护考平时练题做70分还有救吗 护考平时练题做70分还有救吗? 歌词里有 别问我别拿我当借口逃脱 我不懂我不懂 你说了什么 护考120道题70分大概多少分 ...费心的彼此约束,更不需要言语的承诺…”是什么歌的歌词 歌词:别问我对你多少爱,别说我有多么不应该,最需要你的时候无情的离开... 张学友别问歌词是什么 梦见狂风暴雨龙卷出两眼发亮 想开美容院,以养生理疗为主,取什么名字好,另外有没有胸部护理产品推荐一... 史上最坑爹的游戏5短信不要太多怎么过 史上最坑爹的游戏第5关怎么过,是切水果 win7电脑主机怎么修 电脑主机坏了,怎么修? QQ红包里面的钱怎么转入支付宝呢,求图片过程,高分。 用吹绿、吹青、吹皱、吹鼓造句 春风乍起,吹皱一池春水,仿写 她是一个风神,吹皱了一江如蓝的春水 写出它的原句(诗句) 风乍起吹皱一池春水让人不禁想起绿水---这句名句 吹皱一池春水什么意思 南唐词人冯廷已在《谒金门》中写过"风乍起,吹皱一池春水",请你... 求下联! 微风扶弱柳,又送十里花香,吹皱一池春水 新工作需要手机号,需要办个套餐,上海电信的全屋WiFi有哪几种套餐? wifi手机卡都有什么套餐? 中国电信移动手机号码使用手机无线上网怎么收费? 电信有那些无线网套餐 形容工人超负荷生产是什么成语 电影的首映是指第一场 还是当日的全日都算是首映呢? 电影首映是指第一场,还是首映那天的场次都叫首映?相应的票价是第一... 一个电影在一家影院第一场算是什么 为什么有些电影要设置零点首映场呢? 电影院上映的前三场叫首映吗 电影首映礼和零点场是一回事吗? 首映场是Channelv娱乐台还是音乐台的节目?