Servlet实现前台用户管理

一、Servlet使用

1、新建servlet包

2、新建FirstServlet类(new-Servlet),父类为HttpServlet

public void destroy() {
        super.destroy();
    }

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

response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
        out.println("  <BODY>");
        out.println("<h1>hello</h1>");
    
        out.println("  </BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }

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

3、查看部署文件(Web.xml)

<servlet>
    <servlet-name>FirstSevlet</servlet-name>
    <servlet-class>servlet.FirstSevlet</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>FirstSevlet</servlet-name>
    <url-pattern>/user/FirstSevlet</url-pattern>
  </servlet-mapping>

4、地址栏访问http://localhost:8080/test/user/FirstSevlet

页面显示hello

二、实现用户登录处理

1、登陆页内容

<FORM METHOD=POST ACTION="user/UserServlet?type=login">
      <table  border="0" style="margin:10px 0 0 10px;">
            <tbody><tr>
                    <td width="50%" valign="top">用户名:</td>
                    <td><input type="text" name="name" class="txt" size="10"></td>
                </tr>
                <tr>
                    <td>密&nbsp;&nbsp;码:</td>
                    <td>
                    <INPUT TYPE="password" NAME="password" size="10" class="txt">
                </td>
                </tr>
                <tr>
                    <td align="center"><INPUT  class="txt" TYPE="submit" value="登录"></td>
                    <td><INPUT class="txt"TYPE="button" onclick="location.href=‘register.jsp‘" value="注册"></td>
            </tr>
         </tbody>
        </table>
    </form>

2、新建UserServlet类(url:user/UserServlet)

doPost方法代码:

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    
        String  type=request.getParameter("type");
        if("login".equals(type)){
            
            String name = request.getParameter("name");
            String pwd = request.getParameter("password");
            UserDAO dao=new UserDAO();
            User u=dao.login(name, pwd);
        
            
            
            if(u!=null){
                //request.getRequestDispatcher("index.php").forward(request, response);
                
                request.getSession().setAttribute("user",u);
                response.sendRedirect("../index.jsp");
            }else{
                response.sendRedirect("../index.jsp");
            }
        }
        
    
    }

其中UserDAO中login()方法代码

public class UserDAO {
    
    public User login(String name,String pwd)
    {  
        User u=null; //添加
        
        
        Connection conn=null;
        PreparedStatement ps=null;
        ResultSet  rs=null;
        
        String sql="select * from users where name=? and password=?";
        
    
        
        try {
            Class.forName(Const.DRIVER);
            conn=DriverManager.getConnection(Const.URL, Const.USER, Const.PASSWORD);
            ps=conn.prepareStatement(sql);
            
            ps.setString(1, name);
            ps.setString(2, pwd);
            rs=ps.executeQuery();
            if(rs.next()){
                u=new User();
                u.setUid(rs.getInt("uid"));
                u.setName(rs.getString("name"));
                u.setPassword(rs.getString("password"));

}
            
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        try {
            if(rs!=null)
                rs.close();
            
            if(ps!=null)
                ps.close();
            
            if(conn!=null)
                conn.close();
            
            } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }    
        return u;
    }
 3、web.xml部署

<servlet>

<servlet-name>UserServlet</servlet-name>
    <servlet-class>servlet.UserServlet</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>UserServlet</servlet-name>
    <url-pattern>/user/UserServlet</url-pattern>
  </servlet-mapping>

时间: 2024-11-13 09:38:14

Servlet实现前台用户管理的相关文章

用标准Struts2+mvc写的用户管理

这星期的实验,最终调好了. 一句话,麻雀虽小,五脏俱全.相信刚学struts2的同学能够通过该实验能够更好地理解struts的结构和mvc 登录的之前写过,这里直接进入用户管理 用struts2都要在src目录下建个struts.xml文件.文件名称不能写错.这里直接贴上整个project定义到的action,了解下语法就能够了,以后详细用到再依据项目去改 <?xml version="1.0" encoding="UTF-8"?> <!DOCTY

项目构建之maven篇:8.maven发布web工程及基于spring mvc,jetty实现的用户管理demo

web工程目录结构 pom/pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&qu

【SSH项目实战】国税协同平台-4.用户管理需求分析&amp;CRUD方法1

上次我们完成了日志模块的配置和基础增删改查类,下面我们根据用户的需求来正式开发项目的业务模块. 下面我们主要来开发系统用户管理的模块 我们有用户的功能说明书,打开功能说明书来看看这个模块需要什么功能: 功能说明 用户管理:可以根据用户名查询系统用户:在页面中点击"新增"可以添加用户.点击删除可以批量删除选中的用户."导出"则导出所有的用户列表到excel文件中并弹出下载提示框给用户下载:"导入"将需要用户将本地的用户列表按照一定格式将excel中

微信开发第四篇----已关注用户管理

公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成.一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求. 接口调用请求说明 http请求方式: GET(请使用https协议) https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID 参数 是否必须

Web应用——驾培管理系统之系统—用户管理(作者:小圣)

Web应用--驾培管理系统之系统-用户管理(作者:小圣) 本节展示本次Web应用的系统管理下的用户管理功能. 笔者会把大概实现过程贴出来,有看不懂过程且需要项目源码的请戳:http://download.csdn.net/detail/xie_xiansheng/9486872,需要数据库表格的请留言.有些小细节没完善,有些代码冗余,初学请见谅! 结果演示: 数据库的t_user表 代码对应的UserBean: public class UserBean { private int user_i

java和Discuz论坛实现单点登录,通过Ucenter(用户管理中心)

果学网-专注IT在线www.prismcollege.com 1,按照下面各大链接的教程,把Base64,Client,PHPFunctions,UC,XMLHelper加入web程序. 2,修改web.xml,加入 <servlet> <display-name>同步UC Server发出的操作指令</display-name> <servlet-name>UC</servlet-name> <servlet-class>com.e

JSP+Servlet+Ajax实现用户增删改查的例子

一.数据库设计 [用户表User] 已有的测试数据 二.Java代码编写 Java EE的架构一般分为以下五层: ①.Domain ②.DAO ③.Service ④.Controller ⑤.View 这里的项目结构如下: 1.Domain层 User.java 1 package domain; 2 3 import java.util.Date; 4 5 public class User { 6 7 public User() { 8 9 } 10 11 private Integer

RabbitMQ运维篇之部署与用户管理(一)

一.认识RabbitMQ及用途Message Queue(MQ)相对于一些大点的公司都会使用这个MQ,比如像kafka,rabbitmq,activeMQ,rocketMQ主要用于系统与系统之间,或者程序与程序之间进行数据的传递,那么作为消息中间件,我们可以将它作为消息代理服务器,最主要的就是作用就是系统之间的信息进行"结藕",MQ是数据可靠性的重要保障. 那么说起mq的作用之前呢,比如我们以前会遇到什么问题?1)比如说现在我们有两个系统,一个系统A,一个系统B,那么这两个系统可以把它

linux用户管理命令之NBA版

用户管理命令之NBA版 本文纯属扯淡,如有不严谨之处,还请海涵. 1 groupadd 作用:创建一个属组 格式:groupadd [选项] 属组名 选项:     -:选项为空 创建新属组,    -g:指定组GID,默认是GID+1 实例 1.1 添加属组team,指定组ID为1111     groupadd -g 1111 team 2 groupmod 作用:修改属组信息 格式:groupmod [选项] 属组名 选项:     -g:GID 修改属组GID -n:修改属组名 实例 2