如何在jsp页面中做到读取数据和存入数据,主要是存取数据怎么 弄...
发布网友
发布时间:2024-05-12 13:52
我来回答
共2个回答
热心网友
时间:2024-06-13 19:44
我知道的有四种:
1.pageContext :仅用于本页(我一般不用)
2.Request:用于本次请求,或请求转发时,相当于一次性的
3.Session:本次会话,比如用户登录,如果以后还要用用户名来做其他查询,就可以用Session存。如果把浏览器都关了,再重新登录,原来的Session就没了,重新记录
4.Application:与服务器共存,被所有用户共同使用,一般用来计数,比如访问人次。就是说浏览器关了再开,也不影响他的结果。相当于C语言中的静态变量
它们都有setAttribute("键","值"),getAttribute("键")两个方法
常用的为2,3个。
下面举个例子:
user类:id,password
index.jsp的部分代码:
<form name="form1" method=post action=input2.jsp>
<table width="160" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="5" class="nwes" height="36"></td>
<td width="56" class="font1" height="36">
<font color="#CFD1E8">用户ID</font>
</td>
<td>
<input type="text" name="id" size="15">
</td>
</tr>
<tr>
<td class="nwes" height="36"> </td>
<td class="font1" height="36">
<font color="#CFD1E8">口 令</font>
</td>
<td>
<input type="password" name="password" size="15">
</td>
</tr>
<tr>
<td align="center">
<input type="submit" name="login" value="登录">
</td>
<td align="center">
<input type="reset" name="reset" value="重置">
</td>
</tr>
</table>
</form>
input2.jsp的部分代码:
<%
request.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
String pwd = request.getParameter("password");
BaseDAO bd = new BaseDAO();
//BaseDAO中有一些链接数据库的东西,我就不写了,不会的话我再给你发
String sql = "select * from teacher where id=? and password=?";
ArrayList<String> al = new ArrayList<String>();
al.add(id);
al.add(pwd);
ResultSet rs = bd.executeQuery(sql,al);
try {
if(rs.next()){
User loginUser = new User(id, pwd, type);
session.setAttribute("LOGIN_USER",loginUser);
//"LOGIN_USER"为你要存在session里的一个对象,是从loginUser中赋值过来的
response.sendRedirect("main_tea.jsp");
}else{
response.sendRedirect("login_failure.jsp");
}
} catch (Exception e) {
e.printStackTrace();
}
%>
当然也可以不用数据库,适当的删一些就可以了
我自己写的,纯属原创,希望对你有所帮助吧
热心网友
时间:2024-06-13 19:44
保存数据的话,可以用集合啊,最好存到数据库了去