Java后台开发Servlet学习(一)

1、Servlet介绍

  开始接触一个新的东西,首先要知道它是干什么的吧。Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务链接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。我本身的理解就是对客户端或者浏览器发送的请求进行处理,做出相应的响应。其过程以下:java

  1. 客户端发送请求至服务器端;
  2. 服务器将请求信息发送至 Servlet;
  3. Servlet 生成响应内容并将其传给服务器。响应内容动态生成,一般取决于客户端的请求;
  4. 服务器将响应返回给客户端。

2、环境配置

  须要准备的:web

  1.eclipse浏览器

  2.MySQL服务器

  3.Tomcatapp

  具体怎么配置不说了,网上教程不少eclipse

3、建立一个servlet

  首先建立一个Dynamic Web Project项目函数

  

  工程名url

  

  下面都是直接下一步,到最后一步的时候记得勾上这个3d

  

  点击完成,项目就建立完毕了,先来看看项目的结构xml

  

  首先是src文件夹/包,里面是各类源代码,servlet类也是在这里面建立,而后是Libraries,是你包含的各类库/包(jar),再而后是web.xml,这个也就是以前建立项目勾选自动建立的,这个是项目的配置文件,servlet写出来也须要用这个文件配置以后才能访问到,下面咱们来驾驶建立第一个servlet吧

  右键src新建->servlet

  

  

  Java package,也就是你想把这个servlet类放在哪一个包里面

  class name ,servlet类名

  

  一直下一步,在最后勾选上doPost和doGet

  

  点击完成

  咱们须要作的就是将doPost、doGet实现,二者的差异我也不清楚在哪,目前的理解就是两种不一样的传递信息的方式

  咱们先来看看doGet

  

  首先是类型,void型,也就是没有返回值

  而后是参数,参数有两个,request和response,也就是请求和响应,请求中包含客户端传入的信息,好比客户端须要登陆或者注册时就会将帐号密码写入request中,而后发送给服务端,服务端或者说servlet能够经过request.getParameter(String arg0)来获取其中的信息,传入的参数是变量名,返回的是变量的值(string格式),response则是对请求的响应,目前我了解到的就只有getWriter函数,这个函数能够获得一个PrintWriter对象,该对象能够向客户端/浏览器发送文本字符,下面咱们先简单的作一个HelloWorld的输出

  首先用response获取PrintWriter对象

PrintWriter out = response.getWriter();

  而后用out进行输出

out.println("HelloServlet!");

  接下来咱们去配置xml文件

<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">
  <servlet>
     <!-- 类名 -->
    <servlet-name>HelloWorld</servlet-name>
    <!-- 所在的包 -->
    <servlet-class>com.test.demo.HelloWorld</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <!-- 访问的网址 -->
    <url-pattern>/servlet/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>

  要注意的就是类名 所在的包 访问的路径几个地方

  接下来就能够运行看看结果了

  

  右键点击项目名,运行方式->Run on Server

阿嘞,这和说好的不太同样,实际上是正常的,由于输入的路径根本就不对嘛,在后面加上servlet/HelloWorld就能够啦

路径是根据咱们xml中配置的状况决定的,具体的我也不太懂2333,可是能够看这个

这个也就是在后面接上什么调用什么类,因此咱们在后面加上/HelloWorld也是能够的

嗯,差很少就是这些了,下一篇写链接MySQL吧

相关文章
相关标签/搜索