jsp中如何得到四大作用域?怎么得到request等,写方法就可以

jsp中如何得到四大作用域?怎么得到request等,写方法就可以... jsp中如何得到四大作用域?怎么得到request等,写方法就可以 展开
 我来答
百度网友2374fe58
推荐于2016-04-01 · TA获得超过808个赞
知道小有建树答主
回答量:420
采纳率:100%
帮助的人:197万
展开全部

给你一个小例子看看就明白了。获取用户输入参数,然后进行数据库查询,查询成功则登录成功

public class HandleLogin extends HttpServlet{
private String backNews = "";  //登录状态返回信息

public void init(ServletConfig config) throws ServletException{
super.init(config);
}

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
Login loginBean = null;  //JavaBean
HttpSession session = request.getSession(true);
try {
loginBean = (Login) session.getAttribute("login");
if(loginBean == null){
loginBean = new Login();
session.setAttribute("login", loginBean);
}
} catch (Exception e) {
loginBean = new Login();
session.setAttribute("login", loginBean);
}

String id = request.getParameter("id").trim();
String password = request.getParameter("password").trim();
boolean loginOk = loginBean.isLoginSuccess();

if(loginOk&&(id.equals(loginBean.getId())&&(password.equals(loginBean.getPassword())) )){
backNews = "尊敬的会员:"+id+",您已经登录,无需重复登录!";
loginBean.setBackNews(backNews);
}
else{
boolean chkLength = id.length()>0 && password.length()>0;  //判断用户名和密码是否为空
if(chkLength){
//连接数据库进行查询验证登录是否正确
Connection connection = DbConn.getConnection();
try {
PreparedStatement pStatement = connection.prepareStatement("select id from member where id=? and password =?");
pStatement.setString(1, id);
pStatement.setString(2, password);
ResultSet resultSet = pStatement.executeQuery();

if(resultSet.next()){
backNews = "登录成功";
loginBean.setId(id);
loginBean.setPassword(password);
loginBean.setLoginSuccess(true);
loginBean.setBackNews(backNews);
}
else{
backNews = "您输入的用户名不存在,或密码不匹配";
loginBean.setId(id);
loginBean.setLoginSuccess(false);
loginBean.setBackNews(backNews);
}
connection.close();
} catch (SQLException e) {
backNews = "您输入的用户名不存在,或密码不匹配";
loginBean.setId(id);
loginBean.setLoginSuccess(false);
loginBean.setBackNews(backNews);
}
}
else{
backNews = "用户名和密码不能为空";
loginBean.setId(id);
loginBean.setLoginSuccess(false);
loginBean.setBackNews(backNews);
}
}

RequestDispatcher dispatcher = request.getRequestDispatcher("showLoginMess.jsp");
dispatcher.forward(request, response);
}

public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
doPost(request, response);
}
}


代码挺粗糙的,大概意思就这样的,将就着看吧


(PS:纯手打,望采纳)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式