`
tracy婷婷
  • 浏览: 24544 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

jw第一次作业(加查询功能)

阅读更多
 --- 第一步  实体类

package com.student.DAO.util;

public class User {

 
 private String name;
 private String password;
 private String email;
 
 
 public User(String name,String password,String email) {
  super();
  this.name = name;
  this.password = password;
  this.email = email;
 }

 


 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 public String getEmail() {
  return email;
 }
 public void setEmail(String email) {
  this.email = email;
 }
 
 
}

 

 

--第二部    添加数据的java文件

package com.student.Bean.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

 

public class Regis {

 public Connection conn = null;
 public Statement stm = null;
 public ResultSet rs = null;

 public String check;
 public void getConn() {

  try {
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   conn = DriverManager.getConnection(
     "jdbc:sqlserver://localhost:1433;database=demodb", "sa",
     "svse");

   // 测试数据库是否连接成功
    if(conn!=null){
    System.out.println("ok!");
    }

  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }
 }

 public boolean register(String name, String pwd, String email) {

  boolean bol = false;
  this.getConn();

  String sql = "insert into t_user values('"+name+"','"+pwd+"','"+email+"')";

  String sqlSelect="select name from t_user where name='"+name+"'";
  
  try {

   stm=conn.createStatement();
   rs=stm.executeQuery(sqlSelect);
   
   //如果rs有值代表此账号已经存在  则现在需要无法注册
   if(rs.next()){
    check="亲,此用户名已经注册过了哦,亲你要换一个哦!";
   }else{
   
    if(name!=""){
     if(pwd!=""){
      if(email!=""){
 
       //邮箱不允许重复注册 
       String sqlSelectEmail="select email from t_user where email='"+email+"'";
       stm=conn.createStatement();
       rs=stm.executeQuery(sqlSelectEmail);
       
       if(rs.next()){
        check="亲,此邮箱账号已经被注册过了哦,亲你再换一个邮箱吧!";
       }else{
       
        if(email.contains("@") && (email.endsWith(".cn") || email.endsWith(".com") )){
         //PreparedStatement pstm=null;
         stm= conn.createStatement();//创建语句对象
         stm.execute(sql);
         //pstm=conn.prepareStatement(sql);
         //pstm.execute();
  
         bol = true;
  
        }else{
         check="亲,请填写正确的邮箱格式!";
        }
       }
      }else{
        check="亲,请填写邮箱噢!"; 
      }
     }else{
 
        check="亲,请填写密码哦!";
     }
    }else{
 
       check="亲,请填写用户名哦!";
    }
   }
  
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }
  return bol;

 }

 // public static void main(String[] args){
 // Regis r=new Regis();
 // r.getConn();
 // }
}

 

 

----   查看的java文件

package com.student.Bean.util;

import java.util.ArrayList;
import java.util.List;

import com.student.DAO.util.User;

public class Select {

 public List selectMessage(){
 
  Regis re=new Regis();
  re.getConn();
   
  List luser=new ArrayList();
  
  String sql="select * from t_user";
  
  try {
   
   re.stm=re.conn.createStatement();
   re.rs=re.stm.executeQuery(sql);
   
   while(re.rs.next()){
    
    String name=re.rs.getString(1);
    String password=re.rs.getString(2);
    String email=re.rs.getString(3);
    
    User u=new User(name,password,email);
    
    luser.add(u);
   }
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }
  
  return luser;
 }
}

 

---   servlet  文件

---   注册

package com.student.web.util;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.student.Bean.util.Regis;

public class RegisServlet extends HttpServlet {

 private static final long serialVersionUID = 1L;

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  response.setContentType("text/html;charset=gbk");
  String name = request.getParameter("userName");
  String pwd = request.getParameter("userPwd");
  String email = request.getParameter("userEmail");

  Regis re = new Regis();

  name=new String(name.getBytes("ISO-8859-1"),"gbk");
  
  if (re.register(name,pwd,email)==true) {
   
   HttpSession sess = request.getSession();
   sess.setAttribute("regisName", name);

   request.getRequestDispatcher("success.jsp").forward(request,
     response);

  } else {

   //out.println("sorry!未能成功添加!");
   HttpSession sess = request.getSession();
   sess.setAttribute("check", re.check);
   request.getRequestDispatcher("error.jsp").forward(request,
     response);
  }
 }

}

 

----   查看

package com.student.web.util;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.student.Bean.util.Select;
import com.student.DAO.util.User;

public class SelectServlet extends HttpServlet {

 private static final long serialVersionUID = 1L;

 public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ 
  response.setContentType("text/html;charset=gbk");
  Select ss=new Select();
  List array=ss.selectMessage();
  
  HttpSession sess=request.getSession();

  sess.setAttribute("selectAll",array);
  request.getRequestDispatcher("select.jsp").forward(request,response); 
 }  
}

 

 

----   web界面

 <servlet>
    <servlet-name>insert</servlet-name>
    <servlet-class>com.student.web.util.RegisServlet</servlet-class>
  </servlet>
 
 
  <servlet-mapping>
     <servlet-name>insert</servlet-name>
     <url-pattern>/insertAdd</url-pattern>
  </servlet-mapping>
 
 
  <servlet>
    <servlet-name>message</servlet-name>
    <servlet-class>com.student.web.util.SelectServlet</servlet-class>
  </servlet>
 
 
  <servlet-mapping>
     <servlet-name>message</servlet-name>
     <url-pattern>/selectAllMessage</url-pattern>
  </servlet-mapping>
 

 

----  index  界面

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page errorPage="error.jsp" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
 
  <body>
 
 
  <form action="insertAdd"  method="post">
  请输入用户名:<input type="text" name="userName" />
  <br>
  请输入密码:<input type="password" name="userPwd" />
  <br>
  请输入注册邮箱:
  <input type="text" name="userEmail" />
   <br>
  <input type="submit" name="submitUser"  value="确定" />
  </form>
 
  </body>
</html>

 

 

登录失败

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page isErrorPage="true" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'error.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
   sorry,<%=session.getAttribute("check") %>
  </body>
</html>


 

 登陆成功

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'success.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
 
  <form action="selectAllMessage" method="post">
 
  欢迎你:<%=session.getAttribute("regisName") %>,恭喜你,注册成功!
 <input type="submit" name="submitMessage"  value="查看所有注册成员信息" />
  </form>
  </body>
</html>

 

 

  
--   查看所有信息

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="com.student.DAO.util.User" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'select.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
    <table>
      <tr>
        <td>用户名</td>
        <td>密码</td>
        <td>邮箱</td>
      </tr>
      <%
   List<User> list=(ArrayList)session.getAttribute("selectAll");
  
   for(int i=0;i<list.size();i++){
  
   User us=list.get(i);
  
   %>
      <tr>
         <td><%=us.getName() %></td>
         <td><%=us.getPassword() %></td>
         <td><%=us.getEmail() %></td>
       </tr>
      <%
      }
        %>
     </table>
  </body>
</html>

 

if exists (select * from sys.objects where name='demodb')

drop database demodb
go
create database demodb 
go
use demodb 
go
create table t_user 
(
name nvarchar(20) ,
[password] nvarchar(20),
email nvarchar(30)
)

go
select * from t_user

  

分享到:
评论

相关推荐

    JW5033T DC-DC电源芯片手册

    JW5033T 是一种同步降压转换器(Sync. Step-Down Converter),它可以将输入电压范围从 3.7V 到 18V 转换为固定输出电压。 2. Input Voltage Range:JW5033T 的输入电压范围从 3.7V 到 18V,这使其能够适应不同的...

    行业资料-交通装置-JW-4轨道作业车牵引定位装置.exe

    行业资料-交通装置-JW-4轨道作业车牵引定位装置.exe

    JW5033S_DATASHEET

    在当今追求高效能和紧凑设计的电源管理领域,JW5033S作为一种电流模式单片式降压电压转换器,已经脱颖而出,凭借其先进的设计和功能,满足了现代电子设备对电源转换器的各种需求。该转换器能够覆盖3.7V至18V的宽输入...

    杰华特 JW5306的规格书JW5352&JW5352M-Datasheet-R0.21-EN-20211213 for 九联

    杰华特 JW5306的规格书JW5352&JW5352M_Datasheet_R0.21_EN_20211213 for 九联.pdf

    日本 Jw_win

    【标题】"日本 Jw_win" 指的是一款在日本广泛应用的计算机辅助设计(CAD)软件,名为“Jw_win”。这款软件专为满足日本用户的CAD需求而设计,以其小巧的体积和强大的功能赢得了用户的喜爱。 【描述】"Jw_win 日本 ...

    jw3.2源码含代码

    JW Player是一款广泛应用于网页视频播放的开源软件,其3.2版本是其发展历程中的一个重要里程碑。本文将围绕“jw3.2源码”这一主题,深入剖析JW Player 3.2的核心技术和设计理念,帮助开发者理解和掌握流媒体播放器的...

    jw000000.rar

    很抱歉,根据您提供的信息,"jw000000.rar" 和 "jw.rar" 是两个压缩文件的名称,而"jw"是它们的标签,但没有提供具体的压缩包内容或相关的IT知识点。文件名称列表中只给出了"11479",这似乎是一个数字或者错误的...

    JW_Player JavaScript API

    JW Player是一款流行的开源视频播放器,广泛应用于网站和应用程序中,用于嵌入和控制多媒体内容。它提供了丰富的JavaScript API,允许开发者通过编程方式与播放器进行交互,实现自定义功能和高级控制。本文将深入...

    JW Flv Player

    总结来说,JW FLV Player是在线视频播放领域的经典工具,其易用性和强大的功能使其在一段时间内成为了许多网站的首选。然而,随着技术的进步,开发者需要关注并考虑过渡到支持HTML5的播放解决方案,以保持与现代...

    jw player6.6 已去水印和右键

    ### JW Player 6.6 去水印功能 1. **水印去除**:默认情况下,JW Player会在视频播放时显示其品牌水印,这在商业用途中可能不被接受。去水印版本意味着这个标识已被移除,允许用户在播放的视频内容中不带有任何第三...

    JW1991C pdf文档整理.zip

    标题“JW1991C pdf文档整理.zip”表明这是一个包含PDF文档的压缩文件,其中的内容可能与编号为“JW1991C”的某个项目、课程或者研究有关。这种类型的文件通常用于组织和共享大量的文本资料,比如教程、研究报告、...

    JW FLV Media Player开源FLA

    JW FLV Media Player是一款广泛应用的开源FLV媒体播放器,它以其强大的功能和灵活的自定义性深受开发者喜爱。本篇文章将深入探讨该播放器的核心特性,以及如何通过提供的FLA文件进行界面定制,以满足不同项目的需求...

    jw_flv_player

    总之,JW FLV Player是一款强大的在线视频播放解决方案,通过其丰富的功能和广泛的格式支持,为网站提供了灵活、高效的视频播放服务。无论是在桌面端还是移动端,它都能提供出色的播放体验,是许多网站首选的视频...

    jw player drm视频播放器(h5、web、android、ios)视频播放

    JW Player是一款强大的跨平台数字版权管理(DRM)...总的来说,JW Player是一款功能全面的DRM视频播放解决方案,它覆盖了多种平台,并提供丰富的API和自定义选项,使得开发者能够轻松地在不同环境下集成和控制视频播放。

    joulwatt JW3651 21V 3A 4-Switch Buck-Boost Converter

    Joulwatt JW3651 21V 3A 4-Switch Buck-Boost Converter就是一款性能卓越的Buck-Boost转换器,它通过特殊的电路设计,能够有效地在宽输入电压范围内提供稳定的输出电压。 Buck-Boost转换器之所以受到青睐,主要得益...

    jw_flv_player 3.12

    **jw_flv_player 3.12**是一款强大的Flash FLV视频播放器,它以其易用性和功能丰富性在Web开发中广受欢迎。这款播放器版本3.12是其发展过程中的一个重要里程碑,提供了许多改进和优化,旨在提升用户体验和开发者的...

    JW5026在PCB电源系统设计中的应用研究.pdf

    JW5026是一款由杰华特微电子有限公司生产的DC-DC降压转换芯片,适用于设计PCB电源系统中。在PCB电源系统设计中,PCB板级电源电路设计以及元器件布局对于整体性能至关重要。随着PCB设计复杂度的提升,电源电路设计的...

    bookexercises.rar_Form_U3JW_一次二阶矩_设计验算点_验算点法

    标题中的“bookexercises.rar_Form_U3JW_一次二阶矩_设计验算点_验算点法”提到了几个关键概念,包括“一次二阶矩法”、“设计验算点法”以及“验算点法”。这些是结构工程和可靠性分析中的重要方法,特别是在确定...

    jw 网页flv视频播放器,片头片尾可加广告

    这款"jw 网页FLV视频播放器"具备添加片头和片尾广告的功能,对于内容创作者和网站运营者来说,这是一个非常实用的特性。它不仅可以播放视频,还能作为一个广告平台,为网站带来额外的收入来源。通过在视频播放前后...

Global site tag (gtag.js) - Google Analytics