java 后台开发_Java后台开发Servlet学习(一)

一、Servlet介绍

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

客户端发送请求至服务器端;

服务器将请求信息发送至 Servlet;

Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;

服务器将响应返回给客户端。

二、环境配置

需要准备的:

1.eclipse

2.MySQL

3.Tomcat

具体怎么配置不说了,网上教程很多

三、创建一个servlet

首先创建一个Dynamic Web Project项目

ecef4902f8c0b7246ac0ab8dfe84578c.png

工程名

2ad1b258415ac325c9942d84c4c52541.png

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

2f303d5db456b295bf74c6ac485c08d7.png

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

146d4f01c887cadf620e7e904b5308a9.png

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

右键src新建->servlet

82bcd4016d89986eccf9496412e3b119.png

cd5825848e85f0348c49eb9d6ec6f563.png

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

class name ,servlet类名

883276313b8e00817aecfc68531f025e.png

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

e9286048d3fb72c4a4bb9b1ec6cb438a.png

点击完成

我们需要做的就是将doPost、doGet实现,两者的差别我也不清楚在哪,目前的理解就是两种不同的传递信息的方式

我们先来看看doGet

436b1fcbdb1b5dc6c0c2408b629b873a.png

首先是类型,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文件

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">

HelloWorld

com.test.demo.HelloWorld

HelloWorld

/servlet/HelloWorld

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

接下来就可以运行看看结果了

536d6e3471010e2a0f82f37134f3b3cb.png

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

70ee111e056ea7994ddb8ba62a297da5.png阿嘞,这和说好的不太一样,其实是正常的,因为输入的路径根本就不对嘛,在后面加上servlet/HelloWorld就可以啦

c9607ab7dd1b1d908783e4a67d5aebb4.png

路径是根据我们xml中配置的情况决定的,具体的我也不太懂2333,但是可以看这个

62ba250debbc5b2f5336f8103b45fec5.png

这个也就是在后面接上什么调用什么类,所以我们在后面加上/HelloWorld也是可以的

df09906ade9b328f14cd48fa407fd91a.png

嗯,差不多就是这些了,下一篇写连接MySQL吧

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值