Java程序员一定都知道Servlet,在学习Java之前,不仅要了解13个核心技术,还有很多基础,我们都要知道。最近在完成DRP项目,做好初步的分分析设计,还要掌握HTML、CSS、JavaScript的基础,一个好的程序员,会的要全面,能参与整个项目的前台+后台。
Java Servlet,毋庸置疑是Java编写的,它是Java编写的服务器端程序,主要是用于交互式的浏览和修改数据,生成动态的web内容。绝大多数Servlet用来支持扩展基于HTTP协议和Web服务。
1.客户端发送请求至服务器;
2.服务器将请求信息发送至Servlet;
3.Servlet生成响应内容并将其传送给服务器。响应内容生成,通常取决于客户端的请求。
4.服务器将响应返回给客户端
下面来看一个登陆的小例子,编写一个登陆界面-HTML;编写JavaServlet,注意环境变量的配置,以及Tomcat的初次启动,要配置JDK.
登录实例:
1、首先需要一个登录的html的页面:其中配置的action为你的IP地址和端口号+servlet所在目录
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>登录</title> </head> <body> <form action="http://192.168.*.*:****/test_servlet/LoginServlet"> 登录:<input type="text" name="username"><p> 密码:<input type="text" name="password"><p> <input type="submit" value="登录"> </body> </html>
2、编写Servlet程序
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class JavaServlet extends HttpServlet { public 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;charset=GB18030"); //响应的内容类型 response.getWriter().println("Login Success"); //拿到一个字符流,打印 } }
3、Tomcat实现了Servlet规范,下载Tomcat,解包;编译Servlet,生成class文件。我们写完的Servlet可以放到Tomcat里运行。
4、将生成的class文件放到我们建立好的WEB_INF中的classes文件中(J2EE规范),虽然放进去了,但是Tomcat不知道,所以我们还需要进行配置,编写配置文件,即XML文件。将配置文件放到WEB_INF目录文件夹下。J2EE的规范)
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>JavaServlet<servlet-class> </servlte> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/loginServlet</url-pattern> </servlet-mapping> </web-app>
5、启动startup.bat(如果不配置环境变量就就启动不了,一闪而过,so,需要配置),变量值是你的JDK所在的地址。方法很多,此处只说一种。
Tomcat启动成功:没有报任何错误即可。
接下来就可以运行我们的小例子了。注意get提交方法和post提交方法不同,get的安全性较post要低。
Servlet的接触还不多,后续再继续写相关的总结博客,争取把DRP项目做好,把Java的基础打好。
我有一个疑问,你知道Tomcat为什么叫Tomcat吗?那是因为SUN的软件架构师希望此项目以一个动物的名字命名,并且希望这种动物自己能够照顾自己,所以起名为Tomcat.
可爱的小猫: