JavaWeb学习之Servlet(一)—-MyEclipse及汤姆cat的安插

既然那个Servlet是由Web容器运维的,那么就供给在Web.xml中开始展览安顿,那样的话,汤姆cat在运维的时候就会自行加载这些文件。

Servlet的主导运维方式:

jdk版本:jdk1.8.0_20

 

上海体育场地中,是让你从Java视图切换来MyEclipse视图,选取“yes”。

Java 1

Java 2 

Java 3

二、MyElipse的配置:

Java 4

Java 5

计算:完毕了MyEclipse及汤姆cat的布局,以及Servlet的支出流程。

欢迎转发,但请保留文章原来出处→_→

采用菜单栏Windows–>Preferences,采取标签Java–>Installed
JREs,界面如下:

Java 6

  • 新建一个类达成sun公司定义的Servlet接口
  • 将写好的类配置到tomcat中的web应用的web.xml中(配置对外访问路径)

12行至15行:Web.xml配置。多个名号映射三个类,别称能够随便取,方便在全方位web.xml中援引那一个Servlet(13行),但类名必须为事先定义的Servlet,含包名(14行)。

开拓web.xml,添加一些代码。

物理机版本:Win 7领先版(64个人)

注1:为了知道进程,上边包车型地铁办法一是新建一个class文件作为Servlet,然后手动配置Web.xml。其实,实际支出中,直接新建Servlet文件(格局二),就能一步到位,Web.xml会自行配置好。

注2:Tomcat内置Servlet的jar包。

Servlet没有main()方法。它们受控于另三个Java应用(例如汤姆cat),这么些Java应用名叫Sevlet容器,汤姆cat便是那样二个器皿。平日我们把汤姆cat也称为Servlet容器。

(1)新建1个class文件MyServlet.java,继承子类HttpServlet:

Java 7

文章来源:http://www.cnblogs.com/smyhvae/p/4134921.html

Servlet框架是由三个Java包组成:Javax.servlet和Javax.servlet.http。Servlet的框架的基本里Javax.servlet.Servlet接口,全数的Servlet都不可能不兑现这一接口。

上海教室能够见见,同八个能源,在分裂的岁月、区别的人访问的时候,是差异等的,很显然Servlet是动态Web财富。

Java 8

 1 package com.vae.servlet;
 2 
 3 import java.io.IOException;
 4 import java.util.Date;
 5 
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 public class MyServlet extends HttpServlet {
12 
13     public void doGet(HttpServletRequest request, HttpServletResponse response)
14             throws ServletException, IOException {
15         //显示当前时间
16         response.getWriter().write("now time:" + new Date().toLocaleString());
17 
18     }
19 
20     public void doPost(HttpServletRequest request, HttpServletResponse response)
21             throws ServletException, IOException {
22         doGet(request, response);
23 
24     }
25 
26 }

发布之后,假若想在网页上看功用,必要先运营汤姆cat:

选拔上海图书馆中的按钮(菜单栏下方),提醒文字为:Deploy Project to
Server,弹出如下界面:

Java 9

Java,注:唯有在MyEcipse视图下才能新建Servlet文件,在Java视图下是可怜的。

  • Servlet容器:能够运行Servlet的条件就称为Servlet容器.
    — tomcat
  • web容器:能够运行web应用的环境就叫做web容器
    — tomcat

我们来新建一个Servlet文件:

浏览器访问Web端必须通过url,于是还供给在Web.xml中
通过标签<servlet-mapping>配置3个炫耀的路子,同样附上别称name和路径url。

接下来在网址输入url就行了:

Java 10

 

Servlet的框架组成:

上图中,选用本人设置的jdk路径,然后finish,继续:

【开发条件】

MyEclipse版本:10.7.1

注意自然要删减MyServlet.java代码中持续父类的点子:super.doGet(req,
resp);、super.doPost(req,
resp);
(17行、27行),不然会出现如下错误的页面:

④ 、创设Servlet的形似步骤:

18行至21行:url配置,让浏览器通过这么些url访问Web端。19行的name别称必须和13行一样,20行的”/hello”是大家设置的url路径。

 

新建的工程,目录结构如下:

1、方式一:新建class文件

2、方式二:新建Servlet文件

  • WebTest:web工程的名号,该工程安插时,在webapps目录下就会有三个example的web应用
  • src目录:Java程序的支出目录,该目录下编写制定的全体程序在布置时,会自动安顿到example/web-inf/classes目录下。
  • WebRoot目录:webroot对应于web应用的根目录,该目录下的全部子目录和子文件在布署时,会原封不动的发布到web应用目录下。

要是供给修改这些Web工程的对外访问路径Context
Root,能够右键那一个项目,选用Properties,选取MyEclipse–>Web标签:

上图中,选用大家前边汤姆cat,就行了。

11至21行是本身添加的代码。

步骤:

【声明】

Java 11

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 5     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 6     <display-name></display-name>
 7     <welcome-file-list>
 8         <welcome-file>index.jsp</welcome-file>
 9     </welcome-file-list>
10 
11     <!-- 配置一个servlet -->
12     <servlet>
13         <servlet-name>helloServlet</servlet-name>
14         <servlet-class>com.vae.servlet.MyServlet</servlet-class>
15     </servlet>
16 
17     <!-- 配置一个servlet映射的URL路径 -->
18     <servlet-mapping>
19         <servlet-name>helloServlet</servlet-name>
20         <url-pattern>/hello</url-pattern>
21     </servlet-mapping>
22 
23 </web-app>

 

Java 12

三、使用MyEclipse创建Web工程:

壹 、Servlet的基本概念:

Java 13

上海图书馆中,MyEclipse会自动给大家后续父类HtpServlet,然后大家只须求复写doGet和doPost方法就行了。点击next,继续:

MyServlet.java:

上边代码中,如若采纳get请求,就能够重写doGet方法。在意要诠释掉第贰7行的代码(父类的艺术)

Java 14

上海教室中,选取本人的汤姆cat目录,记得一定要选中红框部分的”Enable”。

 2、MyEclipse创建Web项目:

Java 15

Java 16

Java 17 

Tomcat版本:apache-tomcat-7.0.57

一 、选取工作空间:只要切换了办事空间,全数的配备一体清零。

Servlet是sun提供的一种动态web能源开发技术.本质上正是一段java小程序.可以将Servlet参加到Servlet容器中运营.

Java 18

注:JSP是为了方便写html代码和Java代码,它的作者其实依旧Servlet。

Java 19

自然了,还有其它一种办法得以公布到汤姆cat,方法是:右键工程文件,效果如下:

品种只要发表到Tomcat,就会立马把品种的WebRoot目录copy到汤姆cat的webapps目录下,并把WebRoot重命名为项目名称,即WebTest:

1、MyEclipse指定Tomcat:

19行:PrintWriter是字符打字与印刷流,那些字符流的输出源针对的是页面(向客户端输出)。

③ 、配置工作空间的编码:事后之后您创立的别的类型中的文本文件暗许编码都以utf-8

(2)Web.xml配置,配置Servlet的对外访问路径(UCRUISERL):

上海体育场地中,选用“no”即可。若是选用“yes”也行,就会用6.0来编写翻译,而不是5.0。继续:

4、改字体:

在上航海用体育场所红框部分实行需改就行了。

在网页输入url,效果如下:

再者,大家关闭MyEclipse自带汤姆cat:

Servlet暗许是以多线程方式进行的。

采用菜单栏Windows–preferences,接纳标签General–>Workspace,如下:

上海体育场所中的Context root U奥迪Q3L指的是表面访问的虚构路径,点击finish,继续:

Java 20

web.xml:

Java 21

Java 22

上图中,能够看看,MyEclise有自带的jdk,那我们依旧利用自个儿安装的jdk吧,单击上海体育场地中的“add”按钮,弹出如下界面:

运行程序,效果如下:

自小编批评运营的jdk:

实际上正是基于20行的url找到13行的小名,进而找到14行的Servlet类。

Java 23

实际上,doPost和doGet方法其实是在Servlet类的service()方法的中间中调用的。汤姆cat已经把14行的request和response那八个参数给new好了。

MyServlet.java代码如下:

3、MyEclipse发布Web项目到Tomcat下:

Java 24

上图中,选择add,继续:

 

选料菜单栏Window–>Preferences,选拔标签MyEclipse–>Servers–>汤姆cat,然后:

Java 25

 1 package com.vae.servlet;
 2 
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5 
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 //一般实现一个Servlet,只要继承HttpServlet类即可
12 public class MyServlet extends HttpServlet {
13     @Override
14     protected void doGet(HttpServletRequest req, HttpServletResponse resp)
15             throws ServletException, IOException {
16         // TODO Auto-generated method stub
17         //super.doGet(req, resp);
18         //获取对客户端的输出流(out对象)
19         PrintWriter out = resp.getWriter();
20         out.write(""Hello,Servlet"");
21     }
22 
23     @Override
24     protected void doPost(HttpServletRequest req, HttpServletResponse resp)
25             throws ServletException, IOException {
26         // TODO Auto-generated method stub
27         //super.doPost(req, resp);
28     }
29 }

Java 26

Java 27

2、配置jdk:

 

相关文章