Servlet入门(第一个Servlet的Web程序)
新建maven项目,注意项目的类型
project名为ServletExample
点击Finish。建立maven项目完毕例如以下
生成后的文件夹没有java源代码文件夹。依照maven的约定,还要新建src/main/java的源代码文件夹。选中项目,点击鼠标右键
不知道为什么,新建src/main/java文件夹时。eclipse报这个文件夹已经存在。
没办法,先建立src/main/java2。然后再重构为src/main/java
配置maven的构建文件pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<name>ServletExample</name>
<groupId>com.ydoing</groupId>
<artifactId>ServletExample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
</dependencies>
</project>
更新maven项目
新增HelloServlet
代码例如以下,该类核心代码是doGet,作用是向client返回“Hello, world!”
package com.ydoing.helloapp;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servletimplementation class HelloServlet
*/
publicclassHelloServletextendsHttpServlet{
privatestaticfinallongserialVersionUID
=1L;
/**
* @see HttpServlet#HttpServlet()
*/
publicHelloServlet(){
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequestrequest, HttpServletResponse response)
*/
protectedvoid doGet(HttpServletRequest
 request,HttpServletResponse response)throwsServletException,IOException{
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out
= response.getWriter();
String msg
="Hello, world!";
out.println("<h1>"+
 msg +"</h1>");
}
/**
* @see HttpServlet#doPost(HttpServletRequestrequest, HttpServletResponse response)
*/
protectedvoid doPost(HttpServletRequest
 request,HttpServletResponse response)throwsServletException,IOException{
// TODO Auto-generated method stub
}
}
改动web.xml文件。作用是将URI映射到指定的Servlet上
<?
xml version="1.0" encoding="UTF-8"?>
<web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID"version="3.0">
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.ydoing.helloapp.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
执行在Tomcat上
执行结果例如以下
Servlet入门(第一个Servlet的Web程序)的更多相关文章
- 对于Servlet、Servlet容器以及一个Servlet容器-Tomcat
		
Servlet.Servlet容器等内容讲解 转载自http://blog.csdn.net/iAm333 对于Servlet.Servlet容器以及一个Servlet容器-Tomcat这些概念讲解的 ...
 - [原创]java WEB学习笔记04:Servlet 简介及第一个Servlet程序(配置注册servlet,生命周期)
		
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
 - 动手学servlet(一)  第一个servlet程序
		
1.文件>新建>动态WEB项目 "javaeedemo">在Java Resource的src下新建包“servletdemo”,包下新建一个类“MyServet ...
 - 【servlet】 第一个servlet
		
简单打印haha Helloyt.java package day01; import java.io.IOException; import javax.servlet.ServletConfig; ...
 - Java Servlet(十一):一个servlet被10个浏览器客户端访问时会创建几个servlet实例?
		
一般Servlet只初始化一次(只有一个实例).对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给该方法.如此重复以 ...
 - [macOS开发.NET Core] 一个简单的WEB程序
		
上一篇咱们提到了在macOS下选进行开发. 咱们已经把工具准备完成了. 现在咱们做一个简单的DEMO 创建WEB程序  之前咱们已经创建过WEB程序,并且成功的运行过数据 现在咱们创建一个页面,并显 ...
 - 第一个Spring Boot Web程序
		
需要的环境和工具: 1.Eclipse2.Java环境(JDK 1.7或以上版本)3.Maven 3.0+(Eclipse已经内置了) 写个Hello Spring: 1.新建一个Maven项目,项目 ...
 - ASP.NET没有魔法——开篇-用VS创建一个ASP.NET Web程序
		
为什么写这一系列文章? 本系列文章基于ASP.NET MVC,在ASP.NET Core已经发布2.0版本,微服务漫天的今天为什么还写ASP.NET?. 答:虽然现在已经有ASP.NET Core并且 ...
 - ubuntu下运行第一个.net core web程序
		
前置条件 ubuntu系统 且已经安装dotnetcore运行环境 mkdir testMVC 创建一个文件夹 cd testMVC 进入文件夹 dotnet new -t web 创建程序( ...
 - ASP.NET开发实战——(一)开篇-用VS创建一个ASP.NET Web程序
		
本文是本系列文章第一篇,主要通过建立一个默认ASP.NET MVC项目来引出与ASP.NET MVC相关的功能,由于ASP.NET MVC一个简单的模板就具备了数据库操作.身份验证.输入数据校 ...
 
随机推荐
- Linux应用小技巧
			
简介 本文针对Linux操作过程中提升工作效率问题,给出常见操作技巧,主要从Linux终端管理.显示git分支.终端快速检索历史命令等方面进行介绍. 本文内容主要以Ubuntu系统为例进行介绍. Li ...
 - CAS连接微软活动目录的配置方法
			
原文地址:http://blog.csdn.net/baozhengw/article/details/3857669在微软活动目录中建立一个用户节点,帐号为wangzhenyu,cn为zhenyu ...
 - 转载:substr() mb_substr() mb_subcut区别与联系
			
substr() $rest = substr("abcdef", 1); //bcdef $rest = substr("abcdef", 1,5); //b ...
 - MySQL-事务隔离级别设置
			
加锁研究:http://www.cnblogs.com/JohnABC/p/4377529.html 先了解下 第一类丢失更新.脏读.不可重复读.幻读.第二类丢失更新 第一类丢失更新 撤销一个事务时, ...
 - springmvc异常统一处理
			
http://www.cnblogs.com/xd502djj/archive/2012/09/24/2700490.html
 - HDUOJ---1862EXCEL排序
			
EXCEL排序 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
 - 【LeetCode】132. Palindrome Partitioning II
			
Palindrome Partitioning II Given a string s, partition s such that every substring of the partition ...
 - Windows系统开机硬盘自检问题解决
			
http://blog.sina.com.cn/s/blog_49063a0b0100tf7y.html硬盘开机自检通常都是由于计算机使用者的不合理使用电脑造成的,比如非常正关机,或者遭到病毒侵袭,抑 ...
 - ubuntu修改固定ip
			
1.vi /etc/network/interfasces,添加红框内的内容:
 - 如何恢复 Linux删除的文件
			
原理及普通文件的恢复 要想恢复误删除的文件,必须清楚数据在磁盘上究竟是如何存储的,以及如何定位并恢复数据.本文从数据恢复的角度,着重介绍了 ext2 文件系统中使用的一些基本概念和重要数据结构,并通过 ...