文档章节

URL访问Java程序-----Servlet

迷你芊宝宝
 迷你芊宝宝
发布于 2018/07/16 14:08
字数 545
阅读 11
收藏 0

随着学的东西越来越多,自己也不能保证非常良好地掌握这么多知识。所以希望自己在学习的过程中学会去写博客,记录自己在学习过程中遇到的问题和技巧。

 进入正题,Servlet是web开发者绝对绕不开的一个知识,我对Servlet的认识就是让浏览器通过URL去访问服务器的某项Java程序代码。

 

任务:配置一个简单的Servlet并通过浏览器访问。

 

Eclipse :

 

  • 新建Java项目TestProject
  • 添加servlet的jar包支持

servlet的jar包可以在tomcat的lib目录中获取,叫servlet-api.jar

 

  • 写Servlet:HelloFirstServlet   (向浏览器端发送一段文字:Hello World!)
 
public class HelloFirstServlet extends HttpServlet{
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
		super.doGet(req, resp);
	}
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<body>");
		out.println("<h1>Hello World!</h1>");
		out.println("</body>");
		out.println("</html>");
		out.close();
	}
}

 

 
  • 将项目部署到tomcat中

到tomcat的应用目录(webapps)

1.新建一个文件夹myservlet

2.在文件夹中新建WEB-INF目录

3.在WEB-INF目录下新建一个classes目录用于存放项目中用到的资源类

4.然后找到Eclipse中编译过的HelloFirstServlet.class文件,在eclipse的工作目录下,并复制到classes文件夹中。

5.然后从webapps文件夹中找到web.xml文件,放入WEB-INF目录中,并打开编辑。

以下我直接给出目标代码:web.xml:

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1"
  metadata-complete="true">
<servlet>
	<servlet-name>hello</servlet-name>
	<servlet-class>HelloFirstServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>hello</servlet-name>
	<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>

 

 

 

然后启动tomcat,并输入:http://localhost:8080/myservlet/hello   

成功显示:Hello World!

>>>>阅读全文

本文转载自:https://yq.aliyun.com/articles/517820?utm_content=m_1000006411

迷你芊宝宝
粉丝 3
博文 468
码字总数 0
作品 0
西城
私信 提问
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
2018/08/22
127
3
2 创建一个项目,万事开头不容易

我已经在eclipse中装了gae的插件,点击那个插件,创建一个新的项目,不选择使用GWT,以免给自己刚刚开始带来麻烦,GWT是Google自己本身的UI框架,姑且先这么理解,come on。 填完项目名称和包...

月下独酌100
2012/12/24
170
0
Java新手如何学习Spring、Struts、Hibernate三大框架?

ava三大框架的各自作用 一、Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spr...

懿涌
2017/06/02
901
9
Java和PHP在Web开发方面的比较

比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:   一、 语言比较   PHP是解释执行的服务器脚本语言,首先php有简单容...

52java
2013/02/04
120
0
(JavaEE-07)JSP.md

JSP JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态Web资源的技术。JSP的编写就像编写HTML一样简单,但是与HTML不同的是,在JSP中,可以编写Java代码...

_-Leon-_
2014/07/04
107
0

没有更多内容

加载失败,请刷新页面

加载更多

正则表达式匹配

请实现一个函数用来匹配包括 '.' 和 '*' 的正则表达式。模式中的字符 '.' 表示任意一个字符,而 '*' 表示它前面的字符可以出现任意次(包含 0 次)。 在本题中,匹配是指字符串的所有字符匹配...

Garphy
44分钟前
5
0
Laravel 5.1的多路由文件的配置

默认的路由配置文件只有一个, \app\Http\routes.php。 在同一个文件中写路由容易起冲突,文件会越来越大,就需要定义多个路由文件。 找到加载\app\Http\routes.php的文件, 打开\app\Provid...

mdoo
今天
5
0
Hibernate 5 开始使用指南前言

同时在面向对象软件和关系型数据库进行工作,可能会非常复杂和费时。数据在对象和数据库之间可能会不一致,然后导致开发成本会非常高。 Hibernate 是一个针对 Java 环境的对象关系映射(Obj...

honeymoose
今天
5
0
聊聊nacos ServiceManager的UpdatedServiceProcessor

序 本文主要研究一下nacos ServiceManager的UpdatedServiceProcessor ServiceManager.init nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/ServiceManager.java @Compone......

go4it
今天
7
0
正则表达式的使用(QQ格式的判断与空格的切割)

//正则表达式的使用 public static void main(String[] args) throws IOException, ClassNotFoundException { //test1("123456"); test2("-1 99 kk"); } /** * ......

zhengzhixiang
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部