博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习不走弯路教程(17 Tomcat服务器)
阅读量:4555 次
发布时间:2019-06-08

本文共 2015 字,大约阅读时间需要 6 分钟。

Tomcat服务器

一. 前言

在前上一章教程中,我们实现了Ajax的异步请求。

本章将在上一章的基础上,进一步扩展程序。

注:

1.本文针对初学Java的同学训练学习思路,请不要太纠结于细节问题。
2.本文旨在达到抛砖引玉的效果,希望大家扩展本例子,以学到更多知识的精髓。

学习本章需要准备的知识:

1.读完本系列教程的前面章节。
2.理解Tomcat的安装和基本操作
3.理解Servlet规范

二. 步入正题

话不多说,大家自己理解,下面步入正题:

我们将模拟的服务器去掉,换成真正的服务器Tomcat

首先,新建一个动态的web工程:

建好后,将上一章的代码移入到新建的工程中,结构如下:

 

Tomcat的安装方法请大家自行搜索相关资料,本章我们用tomcat8.0,在eclipse配置好后,如下图所示:

 

Tomcat用HttpServlet来处理客户端过来的请求,

所以我们需要将PersonController换成HttpServlet方式,
如下:

1 /** 2  *  3  * @author http://www.java123.vip 4  * 5  */ 6 public class PersonServlet extends HttpServlet{ 7  8      9     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {10         11         String personId = request.getParameter("personid");12         13         MyContainer container = MyContainer.getInstance();14         PersonService personService = (PersonService)container.getObject(PersonService.class);15         16         Person personResult = personService.getPerson(personId);17         18         response.getWriter().print("id:"+personResult.id);19         response.getWriter().print("
username:"+personResult.username);20 response.getWriter().print("
password:"+personResult.passwd);21 }22 23 24 }

 

有了处理请求的Servlet,我们还要对请求路径和Servlet做一个映射,即哪个请求路径由哪个Servlet进行处理,

这个配置写在web.xml中,如下:

fileview_web05
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
personServlet
vip.java123.fileview.app.web.PersonServlet
personServlet
/person

 

三. 测试

启动服务器:

 

 

向服务器请求person.html文件,在浏览器端输入1,点query按钮:

 

显示查询结果:

 

完整程序请大家从[]下载

 

如有问题,大家来我的网站进行提问。

 

版权声明:本教程版权归java123.vip所有,禁止任何形式的转载与引用。

转载于:https://www.cnblogs.com/java123-vip/p/9771079.html

你可能感兴趣的文章
如何将桌面的路径定义到其它盘符,如d:\users\桌面
查看>>
selenium操作(浏览器)
查看>>
学习MongoDB 六: MongoDB查询(游标操作、游标信息)(三)
查看>>
(12)We should aim for perfection — and stop fearing failure
查看>>
ReentrantLock锁 源码分析
查看>>
POJ 3321 DFS序+线段树
查看>>
百度地图之事件处理——获取所在的经纬度(百度地图简单使用)
查看>>
2011的第一场雪
查看>>
Java随机4-Hashset
查看>>
turtle库基础练习
查看>>
B - Cube HDU - 1220 (数学计数)
查看>>
binary-tree-maximum-path-sum
查看>>
字符串相关的hash值(一)
查看>>
sencha touch2的itemTpl模板中自动生成img时遇到的无法传递src进去的问题。
查看>>
直接初始化和复制初始化
查看>>
switch方法中使用数字区间
查看>>
【语言处理与Python】7.3开发和评估分块器
查看>>
[luogu1518]两只塔母沃斯牛
查看>>
JMX 监控 Hadoop
查看>>
C#,.net,VS,ACAD,office版本和对应关系
查看>>