Java学习不走弯路教程(17 Tomcat服务器)

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("<br/>username:"+personResult.username);
20         response.getWriter().print("<br/>password:"+personResult.passwd);
21     }
22     
23 
24 }

 

有了处理请求的Servlet,我们还要对请求路径和Servlet做一个映射,即哪个请求路径由哪个Servlet进行处理,
这个配置写在web.xml中,如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>fileview_web05</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
      <servlet-name>personServlet</servlet-name>
      <servlet-class>vip.java123.fileview.app.web.PersonServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>personServlet</servlet-name>
      <url-pattern>/person</url-pattern>
  </servlet-mapping>
</web-app>

 

三. 测试

启动服务器:

 

 

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

 

显示查询结果:

 

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

 

如有问题,大家来我的网站进行提问。
https://www.java123.vip/qa

 

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值