概念

  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实现顺序图

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

代码

<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搭建问题的能够私下联系我,左上角联系方式。

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

最新文章

  1. Nexus安装配置
  2. sql2008r2-vs2013安装下载
  3. java简单词法分析器(源码下载)
  4. HTML超出文本显示省略号...[text-overflow]
  5. 【转】web测试方法总结
  6. C# QRCode、DataMatrix和其他条形码的生成和解码软件
  7. java学习之面向对象概念
  8. WSImport
  9. Qt中OpenGL的初步使用
  10. HDU 2829 Lawrence(动态规划-四边形不等式)
  11. Dynamics 365中的非交互式账号(Non-interactive User)介绍
  12. 第七次实验:CC2530平台上多跳通信的TinyOS编程
  13. LeetCode-数组操作-Python&lt;三&gt;
  14. maven中scope标签详解
  15. 从客户端(ctl00$ContentPlaceHolder1$result=&quot;&lt;?xml version=&quot;1.0&quot; ...&quot;)中检测到有潜在危险的 Request.Form 值。
  16. 触发JVM进行Full GC的情况及应对策略
  17. 【论文笔记】Progressive Neural Networks 渐进式神经网络
  18. Web实时通信之Socket.IO
  19. spark出现task不能序列化错误的解决方法 org.apache.spark.SparkException: Task not serializable
  20. (原创)Hibernate 使用过程中(尤其是多对多关联中的级联保存和级联删除)的注意事项(基于项目的总结)

热门文章

  1. Js 之获取QueryString的几种方法
  2. How to Slove MB SD C4 Cannot Access OBD2 Port
  3. RN传参的问题
  4. 01matplotlib
  5. 怎么给xshell服务配置密钥远程登陆
  6. java中的编译时与运行时
  7. (12) OpenSSL主配置文件openssl.cnf
  8. Go:channel
  9. 自动化测试如何解析excel文件?
  10. SCI journals on Energy