zoukankan      html  css  js  c++  java
  • [0] JAVABEAN & JAVASERVLET

    Servlet技术是Sun公司提供的一种实现**页的解决方案,它是基于Java编程语言的WEB服务器端编程技术。
    Servlet技术也是Jsp技术的基础。
    一个Servlet程序就是一个实现了特殊接口的Java类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端的访问请求信息和产生响应内容。
    Applet是用于浏览器的Java小程序,Servlet是用于WEB服务器端的Java小程序。
    Servlet程序可以完成普通Java程序所能完成的大多数任务:
    1.获取客户端通过HTML的FORM表单提交的数据和URL后面的参数信息
    2.创建对客户端的响应信息内容
    3.访问服务器端的文件系统
    4.连接数据库并开发基于数据库的应用
    5.调用其他的JAVA类

    Servlet的注册与运行
    Servlet程序必须通过Servlet引擎来启动运行,并且储存目录有特殊要求,通常需要存储在<WEB 应用程序目录>/WEB-INF/classes/目录中。
    Servlet程序必须在WEB应用程序的web.xml文件中进行注册和映射其访问路径,才可以被Servlet引擎加载和被外界访问。
    一个<servlet>元素用于注册一个Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-mapping>,分别用于设置Servlet的注册名称和Servlet的完整类名。
    一个<servlet-mapping>元素用于映射一个已经注册的Servlet的一个对外访问路径,它包含有两个字元素:<servlet-name>和<url-name>,分别用于指定Servlet的注册名称和对外访问路径。

    <servlet>
         <servlet-name>AnyName</servlet-name>
         <servlet-class>wyf.TestServlet</servlet-class>//用于注册的完整类名
      </servlet>
      <servlet-mapping>
         <servlet-name>AnyName</servlet-name>
         <url-pattern>/test/WYF/AA</url-pattern>//路径名,用于URL地址输入,严格区分大小写的。
      </servlet-mapping>
    同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name >子元素的设置值可以是同一个Servlet的注册名

     

    实例:

     

    1、先创建web project,项目名为RegisterSystem,

     

    2、在WebRoot 目录下创建login.jsp文件,只需修改body中的内容,如下所示:

    <body>     

    <form action="login">     

    username:<input type="text" name="username"><br>     

    password:<input type="password" name="pwd"><br>     

    <input type="submit">     

    </form>   

    </body>

     

    3、在scr目录下的com.ht.servlet编写AcountBean.java文件,代码如下:

    package com.ht.servlet;

    public class AccountBean {

    private String username = "";

    private String password = "";  

    public String getPassword() {   return password;  }  

    public void setPassword(String password) {   this.password = password;  }  

    public String getUsername() {   return username;  }  

    public void setUsername(String username) {   this.username = username;  } }

     

    4、在scr目录下的com.ht.servlet编写servlet类CheckAccount.java文件,代码如下:

    package com.ht.servlet;

    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;

    public class CheckAccount extends HttpServlet {

     @Override  protected void doPost(HttpServletRequest req, HttpServletResponse resp)    throws ServletException, IOException {   doGet(req,resp);  }

     @Override  public void doGet(HttpServletRequest req, HttpServletResponse resp)    throws ServletException, IOException {   HttpSession session = req.getSession();   

    AccountBean account = new AccountBean();   

    String username = req.getParameter("username");   

    String pwd = req.getParameter("pwd");   

    account.setPassword(pwd);   

    account.setUsername(username);   

    if((username != null)&&(username.trim().equals("jsp"))) {    if((pwd != null)&&(pwd.trim().equals("1"))) {     System.out.println("success");     

    session.setAttribute("account", account);     

    String login_suc = "success.jsp";     

    resp.sendRedirect(login_suc);     return;    }   }   

    String login_fail = "fail.jsp";   

    resp.sendRedirect(login_fail);   return;  }   }

     

    5、在WebRoot目录下编写success.jsp文件 成功后跳转

    <body>     <%     AccountBean account = (AccountBean)session.getAttribute("account");     %>     username:<%= account.getUsername()%>      <br>      password:<%= account.getPassword() %>   </body>

     

    6、在WebRoot目录下编写fail.jsp文件 失败后跳转

     

    <body>    Login Failed! <br>   </body>

     

    7、修改web.xml配置文件

    <?xml version="1.0" encoding="UTF-8"?>

    <web-app version="2.5"  xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

    <welcome-file-list>

    <welcome-file>login.jsp</welcome-file>

    </welcome-file-list>

    <servlet>

    <description>This is the description of my J2EE component</description>

    <display-name>This is the display name of my J2EE component</display-name>

    <servlet-name>CheckAccount</servlet-name>

    <servlet-class>com.ht.servlet.CheckAccount</servlet-class>

    </servlet>

    <servlet-mapping>

    <servlet-name>CheckAccount</servlet-name>

    <url-pattern>/login</url-pattern>

    </servlet-mapping>

     </web-app>

     
     
     
     
  • 相关阅读:
    数据库>SQL Server2005>第4季SQL从入门到提高>13练习1
    重学>ASP.NET小实例>DataReader手工分页
    数据库>SQL Server2005>第4季SQL从入门到提高>8Uoin
    世界上最快乐的人>空性的禅修练习
    数据库>SQL Server2005>第4季SQL从入门到提高>11练习和12练习1
    数据库>SQL Server2005>随机遇到问题>查询name重复,id不重复,时间最新的记录
    XSS CSRF 攻击
    js随笔小技巧
    javascript 常用开源函数库以及学习网站
    php 检测用户是否关闭浏览器
  • 原文地址:https://www.cnblogs.com/fan-yuan/p/3520417.html
Copyright © 2011-2022 走看看