zoukankan      html  css  js  c++  java
  • Tomcat+Servlet登录页面实例

    概念

      Tomcat server是一个免费的开放源码的Web 应用server,属于轻量级应用server,在中小型系统和并发訪问用户不是非常多的场合下被普遍使用,是开发和调试JSP 程序的首选。

    对于一个刚開始学习的人来说,能够这样觉得,当在一台机器上配置好Apache server。可利用它响应HTML(标准通用标记语言下的一个应用)页面的訪问请求。实际上Tomcat 部分是Apache server的扩展。但它是独立执行的,所以当你执行tomcat 时。它实际上作为一个与Apache 独立的进程单独执行的。


      Servlet 是在server上执行的小程序。server上须要一些程序。经常是依据用户输入訪问数据库的程序。这些一般是使用公共网关接口(Common Gateway Interface,CGI)应用程序完毕的。然而。在server上执行 Java,这样的程序可使用 Java 编程语言实现。在通信量大的server上,JavaServlet 的长处在于它们的执行速度更快于 CGI 程序。

    各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着server端处理请求的系统开销将明显减少。

    技术前提

      首先要下载好Tomcat和jdk,并配置好对应的系统变量,详情查看http://blog.csdn.net/wangyy130/article/details/47166695,然后在这个小样例中,还须要将Tomcat 中的servlet包的安装路径加入到用户变量中,加入方法跟加入系统变量类似,在用户变量中加入一个classpath,变量值就是你安装的Tomcat中servlet包的路径。然后要在Tomcat 中搭好一个小的系统框架,因为Tomcat版本号可能不同,相关技术百度就能够。

    实例

    Servlet实现顺序图


    代码

    <span style="font-family:KaiTi_GB2312;font-size:18px;color:#666666;"><strong><html>
    	<head>
    		<title>登录</title>
    	</head>
    	<body>
    		<form action="loginServlet">
    			用户:<input type="text" name="username"><br>
    			密码:<input type="password" name="password"><br>
    			<input type="submit" value="登录">
    		</form>
    	</body>
    </html></strong></span>

    <span style="font-family:KaiTi_GB2312;font-size:18px;color:#666666;"><strong>import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    public class LoginServlet extends HttpServlet{
    	protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
    						 String username=request.getParameter("username");
    						 String password=request.getParameter("password");
    						 System.out.println("username=" + username);
    						 System.out.println("password=" + password);
    						 
    						 response.setContentType("text/html");
    						 response.getWriter().println("Login Sucess!!!");
    						 
    					 }
    }</strong></span>

    <span style="font-family:KaiTi_GB2312;font-size:18px;color:#666666;"><strong><?xml version="1.0" encoding="ISO-8859-1"?

    > <web-app 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_3_0.xsd" version="3.0" metadata-complete="true"> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/loginServlet</url-pattern> </servlet-mapping> </web-app></strong></span>


    界面


    执行结果



      样例非常easy,有配置变量问题或者Tomcat搭建问题的能够私下联系我,左上角联系方式。

    有不足之处请大家批评指正。


  • 相关阅读:
    每日优鲜三面:在Spring Cloud实战中,如何用服务链路追踪Sleuth?
    一文就能看懂的Nginx操作详解,你还在查漏补缺吗!
    火花思维三面:说说Redis分布式锁是如何实现的!
    【秋招必备】Dubbo面试题(2021最新版)
    【秋招必备】Elasticsearch面试题(2021最新版)
    熬了一通宵!你竟然都没有弄懂陌陌面试官问的Java虚拟机内存?
    react-native-vector-icons 使用记录
    git
    在iOS项目中嵌入RN代码
    UITabBar 图标上下跳动
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6875196.html
Copyright © 2011-2022 走看看