import javax.servlet.http.*;
import javax.swing.JOptionPane;import java.sql.*;
public class Loginc1 extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
//req用来获得客户端(浏览器)的信息
//res用来向客户端(浏览器)发信息
Connection ct;
Statement sm;
ResultSet rs;
public void doGet(HttpServletRequest req,HttpServletResponse res)
{
try {
//接受用户名的密码
String u=req.getParameter("usrename");
String p=req.getParameter("passnd");
//初始化
//1.加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//加载驱动这句有问题
//2.得到连接(127.0.0.1数据库所在IP,1433表示sql server的默认端口,是sql server2000的默认端口)
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=spdb1","sa","ctlovexx");
//3.创建
sm= ct.createStatement();
//4.执行(如果是增加,删除,修改使用executeUpdate(),如果是查询executeQuery())
rs=sm.executeQuery("select * from users where username='"+u+"'");
//
while(rs.next())
{
//说明用户存在
String dbpasswd=rs.getString(1);
JOptionPane.showMessageDialog(null,dbpasswd);
if(dbpasswd.equals(p))
{
//合法
//将验证成功的信息写入session
//1.得到session
HttpSession hs=req.getSession(true);
//修改session的存在时间
hs.setMaxInactiveInterval(20);//按秒计
hs.setAttribute("pass", "OK");
//跳转到hello
res.sendRedirect("hello?usrename="+u+"&passnd="+p);
}
}
//用户名不存在
//跳转
res.sendRedirect("login");//写你要到的servlet的哪个url
}catch (Exception e) {
// TODO: handle exceptio
e.printStackTrace();
}finally
{
try {
if(rs!=null)
{rs.close();
rs=null;
}
sm.close();
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
{
this.doGet(req, res);
}}import javax.servlet.http.*;
import java.io.*;
public class Login extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L; //req用来获得客户端(浏览器)的信息
//res用来向客户端(浏览器)发信息
public void doGet(HttpServletRequest req,HttpServletResponse res)
{
try {
//中文乱码编译
res.setContentType("text/html;charset=gbk");
PrintWriter pWriter=res.getWriter();
//返回登录界面
pWriter.println("<html>");
pWriter.println("<body>");
pWriter.println("<h1>登录界面</h1>");
pWriter.println("<form action=loginc1 method=post>");
pWriter.println("用户名:<input type=text name=usrename><br>");
pWriter.println("密码:<input type=password name=passnd><br>");
pWriter.println("<input type=submit value=loing><br>");
pWriter.println("</form>");
pWriter.println("</body>");
pWriter.println("</html>");
} catch (Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
{
this.doGet(req, res);
}
}报错:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.ct.Loginc1.doGet(Loginc1.java:28)
at com.ct.Loginc1.doPost(Loginc1.java:90)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
java.lang.NullPointerException
at com.ct.Loginc1.doGet(Loginc1.java:77)
at com.ct.Loginc1.doPost(Loginc1.java:90)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
import javax.swing.JOptionPane;import java.sql.*;
public class Loginc1 extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
//req用来获得客户端(浏览器)的信息
//res用来向客户端(浏览器)发信息
Connection ct;
Statement sm;
ResultSet rs;
public void doGet(HttpServletRequest req,HttpServletResponse res)
{
try {
//接受用户名的密码
String u=req.getParameter("usrename");
String p=req.getParameter("passnd");
//初始化
//1.加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//加载驱动这句有问题
//2.得到连接(127.0.0.1数据库所在IP,1433表示sql server的默认端口,是sql server2000的默认端口)
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=spdb1","sa","ctlovexx");
//3.创建
sm= ct.createStatement();
//4.执行(如果是增加,删除,修改使用executeUpdate(),如果是查询executeQuery())
rs=sm.executeQuery("select * from users where username='"+u+"'");
//
while(rs.next())
{
//说明用户存在
String dbpasswd=rs.getString(1);
JOptionPane.showMessageDialog(null,dbpasswd);
if(dbpasswd.equals(p))
{
//合法
//将验证成功的信息写入session
//1.得到session
HttpSession hs=req.getSession(true);
//修改session的存在时间
hs.setMaxInactiveInterval(20);//按秒计
hs.setAttribute("pass", "OK");
//跳转到hello
res.sendRedirect("hello?usrename="+u+"&passnd="+p);
}
}
//用户名不存在
//跳转
res.sendRedirect("login");//写你要到的servlet的哪个url
}catch (Exception e) {
// TODO: handle exceptio
e.printStackTrace();
}finally
{
try {
if(rs!=null)
{rs.close();
rs=null;
}
sm.close();
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
{
this.doGet(req, res);
}}import javax.servlet.http.*;
import java.io.*;
public class Login extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L; //req用来获得客户端(浏览器)的信息
//res用来向客户端(浏览器)发信息
public void doGet(HttpServletRequest req,HttpServletResponse res)
{
try {
//中文乱码编译
res.setContentType("text/html;charset=gbk");
PrintWriter pWriter=res.getWriter();
//返回登录界面
pWriter.println("<html>");
pWriter.println("<body>");
pWriter.println("<h1>登录界面</h1>");
pWriter.println("<form action=loginc1 method=post>");
pWriter.println("用户名:<input type=text name=usrename><br>");
pWriter.println("密码:<input type=password name=passnd><br>");
pWriter.println("<input type=submit value=loing><br>");
pWriter.println("</form>");
pWriter.println("</body>");
pWriter.println("</html>");
} catch (Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
{
this.doGet(req, res);
}
}报错:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.ct.Loginc1.doGet(Loginc1.java:28)
at com.ct.Loginc1.doPost(Loginc1.java:90)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
java.lang.NullPointerException
at com.ct.Loginc1.doGet(Loginc1.java:77)
at com.ct.Loginc1.doPost(Loginc1.java:90)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
解决方案 »
- mysql+ibatis-2.3.4.726 出错
- InvocationTargetException 求解
- 需要频繁访问数据库的网页怎么处理?
- struts-config.xml中contextRelative=true是什么意思,主要是实现什么功能...
- Tomcat服务器的问题
- WebService 如何返回长度为零的String[]
- Hibernate+Struts2疑问??
- 急!weblogic的服务器,突然不读hosts文件了
- structs基础
- java.lang.IllegalStateException: BeanFactory not initialized or already closed
- spring 作者说的聚类是什么?
- 跪求系统设计解决方案,先谢谢了!
没有找到SQLServerDriver这个类啊,你肯定是没有导入sql server的驱动包。
试试 感觉上面写的有误