JAVA的最初框架和项目

大家上大一时都是懵懵懂懂的,对于知识以及实践没有哪些意识(我承认我也没有)。

但是大家如果看到我的这篇文章,一定要亡羊补牢。大一大二试错的机会以及可塑性都比较好,可以接触相关知识去自己网上跟着视频去做项目。这里的项目简单来说就是一些基础的常见的系统(学生,图书管理,旅游管理等),从最初的java servlet到MVC以及jsp到最后的SSM,SSH等。但是前提性是你自己的自控性很好,否则不建议自学,建议报班去学习。这里先讲讲初学者基础的java Servlet。看懂之后,下一章介绍MVC

一、Servlet介绍

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

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

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

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

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

二、环境配置

  需要准备的:

  1.eclipse

  2.MySQL

  3.Tomcat

  具体怎么配置网上到处都有,针对不同配置,不同版本都有介绍

三、创建一个servlet

  首先创建一个Dynamic Web Project项目

  

  工程名

  

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

  

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

  

  首先是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对象

1

PrintWriter out = response.getWriter();

  然后用out进行输出

1

out.println("HelloServlet!");

  接下来我们去配置xml文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<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就可以啦

猜你喜欢

转载自blog.csdn.net/lxqasn/article/details/106917428