加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

servelt 应用

发布时间:2020-12-12 15:33:10 所属栏目:MsSql教程 来源:网络整理
导读:LoginCl.java package com.hetao; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; public class LoginCl extends HttpServlet{ ?public void doGet(HttpServletRequest req,HttpServletResponse res){ ???Conn

LoginCl.java

package com.hetao;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class LoginCl extends HttpServlet{
?public void doGet(HttpServletRequest req,HttpServletResponse res){
???Connection ct=null;
???Statement sm=null;
???ResultSet rs=null;
??try{
???String u=req.getParameter("name");
???String p=req.getParameter("password");
???
???Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
???
???ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=spdb","sa","");
???sm=ct.createStatement();
???rs=sm.executeQuery("select top 1 * from users where username='"+u+"'and password='"+p+"'");
???if(rs.next()){
????
????HttpSession hs=req.getSession(true);
????hs.setAttribute("pass","ok");
????hs.setMaxInactiveInterval(20);
????
????res.sendRedirect("wel?un="+u+"&up="+p);
????
???}
???else{
????res.sendRedirect("login");
???}

???
??
???
??}
??catch(Exception e){
???e.printStackTrace();
???
??}
??finally{
???try{
????if(rs!=null){
????rs.close();
????}
????if(sm!=null){
????sm.close();?
????}
????if(ct!=null){
????ct.close();
????}
??
???}
???catch(Exception ex){
???ex.printStackTrace();
???}?
??}
?}
?
?
?public void doPost(HttpServletRequest req,HttpServletResponse res){
??this.doGet(req,res);
??
?}
}

?

Wel.java

package com.hetao;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class Wel extends HttpServlet{
?public void doGet(HttpServletRequest req,HttpServletResponse res){
???Connection ct=null;
???PreparedStatement ps=null;
???ResultSet rs=null;
???String u=req.getParameter("un");
???String p=req.getParameter("up");
??HttpSession hs=req.getSession(true);
??String val=(String)hs.getAttribute("pass");
??
???if(val==null){
????try{
?????res.sendRedirect("login");
?????res.setCharacterEncoding("gbk");
????
????}
????catch(Exception e){
?????e.printStackTrace();
????}
????
????
???
???}
???try{
????int pageSize=3;
????int pageNow=1;
????int rowCount=0;
????int pageCount=0;
????res.setCharacterEncoding("gbk");
????PrintWriter pw=res.getWriter();
????pw.println("<body><center>");
????pw.print("<img src=imgs/2.jpg><br>");
????pw.println("wel,hello<br>");
????pw.println("用户名为 " + u);
????pw.println("<br><a href=login> 返回重新登录 </a>");
????String sPageNow=req.getParameter("pageNowok");
????if(sPageNow!=null){
?????pageNow=Integer.parseInt(sPageNow);
????}
????Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
???
????ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=spdb","");
????ps=ct.prepareStatement("select count(*) from users");???
????rs=ps.executeQuery();
????if(rs.next()){
????rowCount=rs.getInt(1);
????}
????if(rowCount%pageSize==0){
?????pageCount=rowCount/pageSize;
????}else{
?????pageCount=rowCount/pageSize+1;
????}
????ps=ct.prepareStatement("select top "+pageSize+" *from users where userId not in (select top "+pageSize*(pageNow-1)+" userId from users)");
????/*ps.setInt(1,pageSize);
????ps.setInt(2,pageSize*(pageNow-1));*/
????rs=ps.executeQuery();
????pw.println("<table border=1>");
????pw.println("<tr><th>id</th><th>name</th><th>password</th><th>mail</th><th>grade</th></tr>");
????while(rs.next()){
?????pw.println("<tr>");
?????pw.println("<td>"+rs.getInt(1)+"</td>");
?????pw.println("<td>"+rs.getString(2)+"</td>");
?????pw.println("<td>"+rs.getString(3)+"</td>");
?????pw.println("<td>"+rs.getString(4)+"</td>");
?????pw.println("<td>"+rs.getInt(5)+"</td>");
?????pw.println("</tr>");
????}
????pw.println("</table>");
????if(pageNow!=1)
????pw.println("<a href=wel?pageNowok="+(pageNow-1)+">上一页</a>");
????for(int i=pageNow;i<=(pageNow+4);i++){
?????pw.println("<a href=wel?pageNowok="+i+">"+i+"</a>");
????}
????if(pageNow!=pageCount)
????pw.println("<a href=wel?pageNowok="+(pageNow+1)+">下一页</a>");
????pw.println("</center></body>");
????
???}
???catch(Exception e){
????e.printStackTrace();
???}
???
???
??
??
??
??
??
??}
?
?
?public void doPost(HttpServletRequest req,res);
??
?}
}

?

Login.java

package com.hetao;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Login extends HttpServlet{
?public void doGet(HttpServletRequest req,HttpServletResponse res){
??try{
???res.setContentType("text/html;charset=gbk");

???PrintWriter pw=res.getWriter();
???pw.println("<html>");
???pw.println("<head>");
???pw.println("<title>hello,world</title>");
???pw.println("</head>");
???pw.println("<body bgcolor=/"white/">");
???pw.println("<form action=logincl method=post>");
???pw.println("用户名:<input type=text name=name><br>");
???pw.println("? 密码:<input type=password name=password><br>");
???pw.println("<input type=submit value=login><br>");
???
???pw.println("<hr>");
???pw.println("你好");
???pw.print("</body></html>");
???
??}
??catch(Exception e){
???e.printStackTrace();
???
??}
?}
?
?
?public void doPost(HttpServletRequest req,res);
??
?}
}

?

?

查询语句

?

create table users(
userId int primary key identity(1,1),
username varchar(20),
password varchar(20),
email varchar(30),
grade int )

select * from users
use sqdb
insert into users values
('di','adm','sdfdsfsf@sohu.com',1)
insert into users values
('to','hto',1)
insert into users values
('y','h',5)
insert into users values
('st','test',5)
select top 3 *from users where userId not in (select top 6 userId from users)
select count(*) from users

insert into users (username,password,email,grade) select username,grade from users

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读