刚开始学java,想用elipse,各位谁可以给写一点最基本的代码,让我知道最简单的就好了。就是一个用户登陆界面,输入用户名和密码,点确定,如果正确则进入下个页面,否则给出提示,
虽然这个很简单,但是我主要是想知道这个流程是怎么样的,谢谢各位了。谢谢补充一下,是向数据库里去验证密码
谢谢了。
虽然这个很简单,但是我主要是想知道这个流程是怎么样的,谢谢各位了。谢谢补充一下,是向数据库里去验证密码
谢谢了。
解决方案 »
- 能编译,但运行到一半死活没反应,求解!
- java中有无引用传递
- java swing 可以画一个透明的矩形吗?(或多边形)
- 问个JSP短信平台的问题
- float foo=42e1这样写错在哪里
- 想在jb中调用一个.class文件,而该文件又没有所属的包,它是独立的,该怎么办???-------急,在线等!!!
- 如何消除2个button中间的距离
- 请大家讨论一下数学功底与编程能力(美国的程序员)
- 我是JAVA的新手安装平台问题!jdk1.3和tomcat 4.0 不能使用?请大吓帮忙!
- 最近我怎么觉得这里论坛不能实时刷新呀,每次我回个帖子后,看那个帖子的回复数都不变,非要过好旧!
- 关于IBM全球认证(websphere)的问题!![散分]
- 编码问题
其实我最想要的是一个简单的思路,我看书上的例子写的很麻烦,每个地方都写的很好,但是如果做一个例子根本没有那个必要的,
因为我刚开始学,第一印象留下的最深刻,我想要知道一个最正确的流程,就是怎么写这个程序,不知道我的表达大家清楚不,如果我按照书上的例子写,我觉得绕了很多路,所以请大家给提个意见,谢谢
就是 我用jsp写了个页面,点确定 去数据库验证密码, 那我什么时候连接数据库呢,因为以前一直是用c/s , 对这些不明白,高手请教,谢谢了。
就
〉向数据库里去验证密码绝对是自寻死路,达芬奇学画画,学了一年画鸡蛋
比如你 login.jsp 页面输入用户,密码
写一个loginDo.jsp,login页面内容提交到loginDo.jsp.然后在loginDo.jsp里面读取用户密码,数据库验证,根据结果.给出提示,大概这样.
如果我有什么说的不对的地方,请你指教,谢谢你的 回复,谢谢。
其实到数据库里取数据然后验证一点都不难。
用java连接到数据库后,用sql把数据读出来不就ok了。
servlet,struct还远得很。
你要的联系我,我给你写一个简单的struts 登录跳转的我的msn [email protected]
Cookie[] cookies = request.getCookies();
if(cookies!=null)
{
for(int i=0;i<cookies.length;i++)
{
Cookie temp = cookies[i];
String attName = temp.getName();
String attValue = temp.getValue();
if(attName.equals("cName"))
{
if(attValue.equals("xwb"))
{
session.setAttribute("userName",attValue);
response.sendRedirect("welcome.jsp");
}
}
}
}
%><FORM METHOD=POST ACTION="login_t.jsp">
userName:<INPUT TYPE="text" NAME="userName"></br>
passWord:<INPUT TYPE="text" NAME="passWord"></br>
IS SAVE:<INPUT TYPE="checkbox" NAME="chk" value="Y">
<INPUT TYPE="submit">
</FORM>
Login_t.jsp
<%
String userName = request.getParameter("userName");
String passWord = request.getParameter("passWord");
String chk = request.getParameter("chk"); if(userName.equals("xwb")&&passWord.equals("123"))
{
if(chk!=null)
{
if(chk.equals("Y"))
{
Cookie cName = new Cookie("cName",userName);
Cookie cPass = new Cookie("cPass",passWord);
cName.setMaxAge(60*60*24);
cPass.setMaxAge(60*60*24);
response.addCookie(cName);
response.addCookie(cPass);
}
}
session.setAttribute("userName",userName);
response.sendRedirect("welcome.jsp");
}else
{
response.sendRedirect("login.jsp");
}
%>
<%
Object o = session.getAttribute("userName");
if(o==null)
{
response.sendRedirect("login.jsp");
}else
{
out.println("Welcome "+o);
}
%>
登录页面
<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.text.*,java.util.*"%>
<html>
<head>
<title>login</title>
</head>
<body bgcolor="#ffffff">
<p>
<font color="#000000">
<strong>Wlecome to use</strong>
</font>
</p>
<form name="form1" method="post" action="login.do">
<table width="100%" border="0">
<tr>
<td>user:</td>
<td>
<input name="user" type="text" id="user">
</td>
</tr>
<tr>
<td>password:</td>
<td>
<input name="password" type="password" id="password">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="Submit" value="Sign in">
</td>
</tr>
</table>
</form>
<p> </p>
</body>
</html>servlet处理
package webtest;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;/**
* <p>Title:验证用户名和密码是否正确 </p>
*
* <p>Description: 验证用户名和密码是否正确,正确则转到处理页面,否则转到登陆页面</p>
*
*/
public class Login extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK"; //Initialize global variables
public void init() throws ServletException {
} //Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
String user = request.getParameter("user");
String user2 = new String(user.getBytes("iso_8859_1"), "GBK");
String password = request.getParameter("password");
Connection conn = null;
ResultSet r = null;
Statement st = null;
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:jtds:sqlserver://10.120.148.58/vk", "sa", "sa");
st = conn.createStatement();
String sql = "select * from userInfo where account='" + user +
"' and password='" + password + "'";
r = st.executeQuery(sql);
if (r.next()) {//合法就执行下边的操作
request.getSession().setAttribute("user", user);
request.getRequestDispatcher("getcontent.do?pageIndex=1").
forward(request,
response);
} else {
response.sendRedirect("relogin.jsp");//不是合法用户就跳转
}
} catch (Throwable ex) {
/** @todo Handle this exception */
ex.printStackTrace();
throw new IllegalStateException("user login exception!");
} finally {
if (r != null) {
try {
r.close();
} catch (SQLException ex1) { }
}
if (st != null) {
try {
st.close();
} catch (SQLException ex2) {
}
} if (conn != null) {
try {
conn.close();
} catch (SQLException ex3) {
}
}
}
} //Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
} //Clean up resources
public void destroy() {
}
}
看到后面觉得……还是先闪了~:)
一个为LOGIN类,登陆类,用于检查数据库用户
一个为数据库类,进行数据库检查,看连接是否成功数据库连接写在TOMCAT下COF文件里XML
不会吧,我老大就是把数据库的初始化和关闭写了一个类,以后用到时直接调用得到连接