JSP+SQLSERVE 登陆模块源码 在线等 希望各位前辈指教(最好连接数据库的方式用DAO模式!) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Login.javapackage mybean.data;public class Login{ String logname, password, backNews=""; boolean success=false; public void setLogname(String name) { logname=name; } public String getLogname() {return logname; } public void setPassword(String pw) { password=pw; } public String getPassword() {return password; } public String getBackNews() { return backNews; } public void setBackNews(String s) { backNews=s; } public void setSuccess(boolean b) { success=b; } public boolean getSuccess() { return success; }}login.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><HEAD><%@ include file="head.txt" %></HEAD><BODY bgcolor=pink><Font size=2><CENTER><BR><BR><table border=2><tr> <th>请您登录</th></tr><FORM action="helpLogin" Method="post"><tr><td>登录名称:<Input type=text name="logname"></td></tr><tr><td>输入密码:<Input type=password name="password"></td></tr></table><BR><Input type=submit name="g" value="提交"></Form></CENTER></BODY></HTML>showLoginMess.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import="mybean.data.Login"%> <jsp:useBean id="login" type="mybean.data.Login" scope="session"/><HTML><HEAD><%@ include file="head.txt" %></HEAD><HTML><BODY bgcolor=yellow ><CENTER><Font size=4 color=blue > <BR> <jsp:getProperty name="login" property="backNews"/> </Font> <% if(login.getSuccess()==true) { %> <BR>登录会员名称:<jsp:getProperty name="login" property="logname"/> <% } else { %> <BR>登录会员名称:<jsp:getProperty name="login" property="logname"/> <BR>登录会员密码:<jsp:getProperty name="login" property="password"/> <% } %></FONT></CENTER></BODY></HTML>HandleLogin.javapackage myservlet.control;import mybean.data.*;import java.sql.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HandleLogin extends HttpServlet{ public void init(ServletConfig config) throws ServletException { super.init(config); try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch(Exception e){} } public String handleString(String s) { try{ byte bb[]=s.getBytes("iso-8859-1"); s=new String(bb); } catch(Exception ee){} return s; } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { Connection con; PreparedStatement sql; Login loginBean=null; String backNews=""; HttpSession session=request.getSession(true); try{ loginBean=(Login)session.getAttribute("login"); if(loginBean==null) { loginBean=new Login(); session.setAttribute("login",loginBean); } } catch(Exception ee) { loginBean=new Login(); session.setAttribute("login",loginBean); } String logname=request.getParameter("logname").trim(), password=request.getParameter("password").trim(); boolean ok=loginBean.getSuccess(); logname=handleString(logname); password=handleString(password); if(ok==true&&logname.equals(loginBean.getLogname())) { backNews=logname+"已经登录了"; loginBean.setBackNews(backNews); } else { String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Friend"; boolean boo=(logname.length()>0)&&(password.length()>0); try{ con=DriverManager.getConnection(uri,"sa","sa"); String condition="select * from member where logname =? and password =?"; sql=con.prepareStatement(condition); if(boo) { sql.setString(1,logname); sql.setString(2,password); ResultSet rs=sql.executeQuery(); boolean m=rs.next(); if(m==true) { backNews="登录成功"; loginBean.setBackNews(backNews); loginBean.setSuccess(true); loginBean.setLogname(logname); } else { backNews="您输入的用户名不存在,或密码不般配"; loginBean.setBackNews(backNews); loginBean.setSuccess(false); loginBean.setLogname(logname); loginBean.setPassword(password); } } else { backNews="您输入的用户名不存在,或密码不般配"; loginBean.setBackNews(backNews); loginBean.setSuccess(false); loginBean.setLogname(logname); loginBean.setPassword(password); } con.close(); } catch(SQLException exp) { backNews=""+exp; loginBean.setBackNews(backNews); loginBean.setSuccess(false); } } RequestDispatcher dispatcher=request.getRequestDispatcher("showLoginMess.jsp"); dispatcher.forward(request, response); } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { doPost(request,response); }}这是个MVC 模式做的 在XML 下加入 <servlet> <servlet-name>login</servlet-name> <servlet-class>myservlet.control.HandleLogin</servlet-class></servlet><servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>/helpLogin</url-pattern></servlet-mapping>按照上面的包 建相应的文件 以及更改数据库 调试下 就行了 碰到貌似是JSP字段的问题,不明白问题出在哪里 求助下,谢谢各位大大了!在线等,很急,谢谢 Java调用.Net发布的webservice 求救:关于LINUX9+tomcat4.1.29下面的读取中文字符串响应乱码问题!! 关于上传时?乱码问题? 各位高手,我要做一个JSP的项目,帮忙给点建议 请高手解决??? 在页面中怎么分行显示内容(不是在textarea中)??? 用单选框和下拉框传递汉字怎么传递过去的是?号呢? 很弱的问题 怎样实现jsp页面的自动更新? 批量文件上传 java做b\s架构的应用程序
package mybean.data;
public class Login
{ String logname,
password,
backNews="";
boolean success=false;
public void setLogname(String name)
{ logname=name;
}
public String getLogname()
{return logname;
}
public void setPassword(String pw)
{ password=pw;
}
public String getPassword()
{return password;
}
public String getBackNews()
{ return backNews;
}
public void setBackNews(String s)
{ backNews=s;
}
public void setSuccess(boolean b)
{ success=b;
}
public boolean getSuccess()
{ return success;
}
}login.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><HEAD><%@ include file="head.txt" %></HEAD>
<BODY bgcolor=pink><Font size=2><CENTER>
<BR><BR>
<table border=2>
<tr> <th>请您登录</th></tr>
<FORM action="helpLogin" Method="post">
<tr><td>登录名称:<Input type=text name="logname"></td></tr>
<tr><td>输入密码:<Input type=password name="password"></td></tr>
</table>
<BR><Input type=submit name="g" value="提交">
</Form></CENTER>
</BODY></HTML>showLoginMess.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="mybean.data.Login"%>
<jsp:useBean id="login" type="mybean.data.Login" scope="session"/>
<HTML><HEAD><%@ include file="head.txt" %></HEAD>
<HTML><BODY bgcolor=yellow >
<CENTER><Font size=4 color=blue >
<BR> <jsp:getProperty name="login" property="backNews"/>
</Font>
<% if(login.getSuccess()==true)
{
%> <BR>登录会员名称:<jsp:getProperty name="login" property="logname"/>
<% }
else
{
%> <BR>登录会员名称:<jsp:getProperty name="login" property="logname"/>
<BR>登录会员密码:<jsp:getProperty name="login" property="password"/>
<% }
%>
</FONT></CENTER>
</BODY></HTML>HandleLogin.java
package myservlet.control;
import mybean.data.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HandleLogin extends HttpServlet
{ public void init(ServletConfig config) throws ServletException
{ super.init(config);
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(Exception e){}
}
public String handleString(String s)
{ try{ byte bb[]=s.getBytes("iso-8859-1");
s=new String(bb);
}
catch(Exception ee){}
return s;
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ Connection con;
PreparedStatement sql;
Login loginBean=null;
String backNews="";
HttpSession session=request.getSession(true);
try{ loginBean=(Login)session.getAttribute("login");
if(loginBean==null)
{ loginBean=new Login();
session.setAttribute("login",loginBean);
}
}
catch(Exception ee)
{ loginBean=new Login();
session.setAttribute("login",loginBean);
}
String logname=request.getParameter("logname").trim(),
password=request.getParameter("password").trim();
boolean ok=loginBean.getSuccess();
logname=handleString(logname);
password=handleString(password);
if(ok==true&&logname.equals(loginBean.getLogname()))
{ backNews=logname+"已经登录了";
loginBean.setBackNews(backNews);
}
else
{ String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Friend";
boolean boo=(logname.length()>0)&&(password.length()>0);
try{ con=DriverManager.getConnection(uri,"sa","sa");
String condition="select * from member where logname =? and password =?";
sql=con.prepareStatement(condition);
if(boo)
{ sql.setString(1,logname);
sql.setString(2,password);
ResultSet rs=sql.executeQuery();
boolean m=rs.next();
if(m==true)
{ backNews="登录成功";
loginBean.setBackNews(backNews);
loginBean.setSuccess(true);
loginBean.setLogname(logname);
}
else
{ backNews="您输入的用户名不存在,或密码不般配";
loginBean.setBackNews(backNews);
loginBean.setSuccess(false);
loginBean.setLogname(logname);
loginBean.setPassword(password);
}
}
else
{ backNews="您输入的用户名不存在,或密码不般配";
loginBean.setBackNews(backNews);
loginBean.setSuccess(false);
loginBean.setLogname(logname);
loginBean.setPassword(password);
}
con.close();
}
catch(SQLException exp)
{ backNews=""+exp;
loginBean.setBackNews(backNews);
loginBean.setSuccess(false);
}
}
RequestDispatcher dispatcher=request.getRequestDispatcher("showLoginMess.jsp");
dispatcher.forward(request, response);
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ doPost(request,response);
}
}
这是个MVC 模式做的 在XML 下加入
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>myservlet.control.HandleLogin</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/helpLogin</url-pattern>
</servlet-mapping>
按照上面的包 建相应的文件 以及更改数据库 调试下 就行了