常用设计网站有哪些软件,古玩网站源码,网页设计作品分析案例,正方教务系统管理系统入口Web服务器-Tomcat
Web服务器简介
Web 服务器是一种软件程序#xff0c;它主要用于在网络上接收和处理客户端#xff08;如浏览器#xff09;发送的 HTTP 请求#xff0c;并返回相应的网页内容或数据。以下是关于 Web 服务器的详细介绍#xff1a;
功能
接收请求#…Web服务器-Tomcat
Web服务器简介
Web 服务器是一种软件程序它主要用于在网络上接收和处理客户端如浏览器发送的 HTTP 请求并返回相应的网页内容或数据。以下是关于 Web 服务器的详细介绍
功能
接收请求监听网络端口等待客户端发送 HTTP 请求一旦收到请求它会解析请求的内容包括请求的方法如 GET、POST 等、请求的 URL 以及请求头信息等。处理请求根据请求的 URL 和其他信息查找对应的资源或执行相应的程序逻辑。如果请求的是静态资源如 HTML 文件、图片、CSS 样式表等Web 服务器会直接从本地文件系统中读取并返回这些资源如果请求的是动态资源如 JSP、PHP、ASPX 等脚本文件Web 服务器会将请求传递给相应的脚本解释器或应用服务器进行处理然后将处理结果返回给客户端。响应请求将处理后的结果以 HTTP 响应的形式发送回客户端响应内容包括状态码如 200 表示成功、404 表示未找到等、响应头信息和响应体即实际返回的网页内容或数据。管理连接负责管理与客户端的连接包括建立连接、保持连接状态、处理连接中断等情况。它可以同时处理多个并发的客户端连接确保每个请求都能得到及时处理。
常见的 Web 服务器软件
Apache HTTP Server是一款广泛使用的开源 Web 服务器具有高度的稳定性和丰富的功能。它支持多种操作系统能够处理大量的并发请求并且可以通过各种模块进行扩展如支持 SSL 加密、CGI 脚本、PHP 等。Nginx也是一款开源的高性能 Web 服务器它以轻量级、高并发处理能力著称。Nginx 在处理静态资源方面效率极高同时也可以作为反向代理服务器、负载均衡器等使用常用于构建高性能的 Web 应用架构。Microsoft IISInternet Information Services是微软开发的 Web 服务器软件集成在 Windows 操作系统中。它提供了图形化的管理界面易于配置和管理支持 ASP、ASPX、.NET 等技术适用于 Windows 环境下的 Web 应用部署。Tomcat主要用于运行 Java Web 应用支持 Servlet、JSP 等技术。它是一个轻量级的应用服务器既可以作为独立的 Web 服务器使用也可以与其他 Web 服务器如 Apache集成共同提供更强大的 Web 服务。
作用
发布网站将网站的各种文件如 HTML、CSS、JavaScript、图片等存储在服务器上并通过 Web 服务器将这些文件发布到互联网上使得用户可以通过浏览器访问网站。运行 Web 应用程序支持各种动态 Web 应用程序的运行如电子商务系统、企业管理系统、在线论坛等。这些应用程序通常包含复杂的业务逻辑和数据库交互Web 服务器负责协调各个组件之间的通信处理用户请求并返回相应的结果。提供数据服务可以作为数据服务器向客户端提供各种数据如 JSON 数据、XML 数据等。这些数据可以被用于网页的动态加载、移动应用的数据获取等。 Tomcat
Tomcat 作为一款常用的 Web 服务器在 Java Web 应用的开发和部署中发挥着重要作用以下是关于它的详细介绍
基本信息
Tomcat 是由 Apache 软件基金会开发和维护的开源轻量级 Web 应用服务器支持 Servlet、JSPJavaServer Pages、WebSocket 等多种 Java Web 技术为开发和部署动态 Web 应用提供了有力支持。
核心功能
Servlet 容器负责管理 Servlet 的生命周期接收客户端请求并将其分配给相应的 Servlet 进行处理然后将处理结果返回给客户端。JSP 引擎能够将 JSP 页面转换为 Java Servlet 源代码并进行编译和执行。在运行时JSP 引擎会根据页面的更新情况自动重新编译 JSP 页面确保应用程序能够及时反映出代码的变化。HTTP 服务器具备基本的 HTTP 服务器功能能够监听指定端口上的 HTTP 请求解析请求信息并返回相应的响应。连接器支持多种协议的连接如 HTTP、HTTPS、AJPApache JServ Protocol等方便与其他服务器或应用程序进行通信。
工作原理
接收请求作为 Web 服务器Tomcat 监听指定端口默认 8080上的 HTTP 请求。当客户端发送请求时Tomcat 接收并解析请求信息。Servlet 处理如果请求的是一个 ServletTomcat 会根据请求的 URL 找到对应的 Servlet并创建一个 ServletRequest 和 ServletResponse 对象将请求信息封装在 ServletRequest 中传递给 Servlet 的 service 方法进行处理。Servlet 根据业务逻辑生成响应数据通过 ServletResponse 对象返回给客户端。JSP 处理对于 JSP 页面请求Tomcat 首先将 JSP 页面转换为 Java Servlet 源代码然后编译成字节码。之后的处理过程与 Servlet 类似生成的响应数据被发送回客户端。
优势
开源免费遵循 Apache 许可协议用户可以自由使用、分发和修改降低了软件成本尤其适合预算有限的项目和开发者。轻量级占用系统资源少启动速度快在各种规模的项目中特别是中小型应用中表现出色能够快速响应客户端请求。可扩展性强通过插件和扩展机制方便添加新功能如安全认证、集群支持、监控和管理工具等以满足不同应用场景的需求。
应用场景
Java Web 应用开发与测试开发人员在开发过程中可以将 Tomcat 作为本地服务器方便进行代码调试和功能测试快速验证应用程序的正确性和稳定性。企业级应用部署许多企业级应用选择 Tomcat 作为应用服务器承载各种业务系统如电子商务网站、企业资源规划ERP系统、客户关系管理CRM系统等为企业的日常运营提供支持。学习与教学由于其开源和轻量级的特点适合初学者学习 Java Web 开发和服务器配置相关知识帮助他们快速上手并理解 Web 应用的运行原理。
安装与配置
下载安装从 Tomcat 官方网站Apache Tomcat® - Welcome!下载适合你操作系统的版本解压到指定目录即可完成安装。配置环境变量在系统环境变量中设置CATALINA_HOME指向 Tomcat 的安装目录方便在命令行中执行 Tomcat 相关命令。端口配置如果默认的 8080 端口被占用可以在 Tomcat 安装目录的conf文件夹下的server.xml文件中修改Connector元素的port属性来指定其他端口。部署应用将 Web 应用的 WAR 文件放置在 Tomcat 的webapps目录下Tomcat 会自动解压并部署应用。也可以通过修改server.xml文件或使用 Tomcat 的管理界面进行应用部署。Tomcat的常用Maven插件 Servlet
Servlet 简介
Servlet 是运行在 Web 服务器上的小型 Java 程序它扩展了服务器的功能能够动态生成 Web 页面或处理客户端请求。它充当了客户端通常是 Web 浏览器和服务器之间的中间层接收客户端的请求进行相应的处理并生成响应返回给客户端。 Servlet 的工作流程
客户端发送请求到服务器。服务器根据请求的 URL 查找相应的 Servlet。服务器调用 Servlet 的 service() 方法根据请求类型调用 doGet、doPost 等方法。Servlet 处理请求并生成响应。服务器将响应发送给客户端。 Servlet 的主要作用 处理 HTTP 请求 Servlet 可以处理多种 HTTP 请求方法如 GET、POST、PUT、DELETE 等。 import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class MyServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 处理 GET 请求response.getWriter().println(This is a GET request.);}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 处理 POST 请求response.getWriter().println(This is a POST request.);}
}在这个例子中MyServlet 类继承自 HttpServlet并重写了 doGet 和 doPost 方法分别处理 GET 和 POST 请求。 动态生成内容 Servlet 可以根据请求的不同动态生成 HTML、XML、JSON 等内容。 import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;public class DynamicContentServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType(text/html);PrintWriter out response.getWriter();out.println(htmlbody);out.println(h1Hello, request.getParameter(name) /h1);out.println(/body/html);}
}上述 Servlet 接收一个 name 参数并在 HTML 页面中动态显示欢迎信息。 会话管理 Servlet 可以使用 HttpSession 进行会话管理维护用户的会话状态。 import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;public class SessionServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {HttpSession session request.getSession(true);session.setAttribute(username, John);String username (String) session.getAttribute(username);response.getWriter().println(Username: username);}
}在这个例子中使用 HttpSession 存储和获取用户的 username。 Servlet 的生命周期 初始化阶段 当 Servlet 容器启动或首次请求 Servlet 时会调用 Servlet 的 init() 方法进行初始化。 import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class LifeCycleServlet extends HttpServlet {Overridepublic void init(ServletConfig config) throws ServletException {super.init(config);System.out.println(Servlet is initialized.);}
}在上述 Servlet 中重写 init 方法当 Servlet 被初始化时会输出一条消息。 请求处理阶段 当接收到客户端的请求时会调用 service() 方法根据请求的类型调用 doGet、doPost 等方法。 import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class LifeCycleServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {System.out.println(Processing a GET request.);response.getWriter().println(GET request processed.);}
}这个 Servlet 会在处理 GET 请求时输出消息并向客户端发送响应。 销毁阶段 当 Servlet 容器关闭或 Servlet 长时间未使用时会调用 destroy() 方法销毁 Servlet。 import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class LifeCycleServlet extends HttpServlet {Overridepublic void destroy() {System.out.println(Servlet is destroyed.);}
}Servlet 的配置方式 注意在配置urlPattern时要确保路径的唯一性避免出现冲突。如果多个 Servlet 的urlPattern匹配到同一个请求可能会导致不确定的行为。 在 Servlet 中urlPattern用于配置 Servlet 的访问路径它可以通过注解或web.xml文件进行配置。 注解方式Servlet 3.0 及以上版本支持 在 Servlet 类上使用WebServlet注解来指定urlPattern。例如 import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;WebServlet(/hello)
public class HelloServlet extends HttpServlet {// Servlet的具体实现
}上述代码中WebServlet(/hello)表示该 Servlet 的访问路径为/hello。 还可以指定多个urlPattern例如 WebServlet({/hello, /hi})
public class HelloServlet extends HttpServlet {// Servlet的具体实现
}这样该 Servlet 可以通过/hello和/hi两个路径进行访问。 web.xml 方式传统方式 在web.xml文件中使用servlet和servlet-mapping标签来配置urlPattern。例如 web-appservletservlet-nameHelloServlet/servlet-nameservlet-classcom.example.HelloServlet/servlet-class/servletservlet-mappingservlet-nameHelloServlet/servlet-nameurl-pattern/hello/url-pattern/servlet-mapping
/web-app这里通过servlet-name标签关联servlet和servlet-mapping并在url-pattern中指定访问路径。同样可以为一个 Servlet 配置多个url-pattern。 urlPattern的匹配规则 精确匹配如/hello只有访问路径完全为/hello时才会匹配到对应的 Servlet。目录匹配以/开头并以/*结尾例如/user/*表示匹配/user路径下的所有请求。如/user/list、/user/add等都会被该 Servlet 处理。扩展名匹配以*开头并以扩展名结尾例如*.do表示匹配所有以.do为扩展名的请求如login.do、register.do等。默认匹配/用于处理其他未被精确匹配或目录匹配的请求通常作为默认 Servlet 的配置。 Servlet体系结构
Servlet 容器
概念也称为 Servlet 引擎是运行 Servlet 的环境负责加载、实例化、初始化、调用和销毁 Servlet。常见的 Servlet 容器有 Apache Tomcat、Jetty、JBoss 等。功能管理 Servlet 的生命周期接收和处理客户端的请求并将请求转发给相应的 Servlet 进行处理。它还提供了一些底层的服务如网络通信、线程管理、安全管理等。 Servlet 接口
概念所有 Servlet 都必须实现的接口定义了 Servlet 的基本行为和生命周期方法。方法 init在 Servlet 被创建后初始化时调用用于执行一次性的初始化操作。service处理客户端请求的主要方法根据请求的 HTTP 方法GET、POST 等来调用相应的处理方法如 doGet、doPost 等。destroy在 Servlet 被销毁前调用用于释放资源。getServletConfig返回 Servlet 的配置信息。getServletContext返回 Servlet 上下文对象用于获取服务器的相关信息和共享资源。 GenericServlet 类
概念是一个抽象类实现了 Servlet 接口提供了与协议无关的 Servlet 的通用框架。特点定义了一些通用的方法和属性使得开发人员可以更方便地创建 Servlet而不必关注底层的协议细节。它将 Servlet 的初始化、服务和销毁等操作进行了抽象开发人员只需要关注具体的业务逻辑实现。 HttpServlet 类 生命周期 下面是一个简单的HttpServlet示例用于处理用户的登录请求
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;public class LoginServlet extends HttpServlet {Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 获取用户名和密码String username request.getParameter(username);String password request.getParameter(password);// 这里可以进行数据库验证等操作假设用户名和密码都是admin时登录成功if (admin.equals(username) admin.equals(password)) {response.setContentType(text/html);PrintWriter out response.getWriter();out.println(htmlbody);out.println(h1登录成功/h1);out.println(/body/html);} else {response.sendRedirect(login.html);}}
}HttpServlet类是 Java Servlet API 中的一个重要类它是GenericServlet类的子类专门用于处理 HTTP 请求。以下是对HttpServlet类的详细介绍 主要方法 doGet方法用于处理 HTTP GET 请求。当客户端通过 GET 方法请求资源时服务器会调用这个方法。在这个方法中通常会从请求中获取参数然后根据这些参数执行相应的操作并将结果以 HTML 或其他格式返回给客户端。doPost方法用于处理 HTTP POST 请求。当客户端通过 POST 方法提交数据时服务器会调用这个方法。与 GET 请求不同POST 请求的数据通常包含在请求体中而不是 URL 中。在这个方法中可以从请求体中获取提交的数据并进行处理如将数据插入到数据库中。doPut方法用于处理 HTTP PUT 请求。PUT 请求通常用于更新服务器上的资源。在这个方法中可以根据请求中的数据更新服务器上的相应资源。doDelete方法用于处理 HTTP DELETE 请求。DELETE 请求用于删除服务器上的资源。在这个方法中可以根据请求中的信息删除服务器上的相应资源。初始化阶段当 Servlet 容器启动或者第一次请求该 Servlet 时会创建HttpServlet的实例并调用init方法进行初始化。在这个阶段可以进行一些资源的加载、配置的读取等操作。服务阶段在初始化完成后HttpServlet就可以处理客户端的请求了。当有 HTTP 请求到达时Servlet 容器会根据请求的方法GET、POST 等来调用相应的doXXX方法进行处理。销毁阶段当 Servlet 容器关闭或者该 Servlet 长时间未被使用时容器会调用destroy方法来销毁HttpServlet实例。在这个阶段可以进行一些资源的释放、清理工作。 ServletContext 接口
概念代表 Servlet 上下文是一个全局的共享对象用于在整个 Web 应用程序中共享信息和资源。功能可以获取 Web 应用程序的初始化参数、服务器的相关信息、资源文件的路径等。它还可以用于注册监听器和过滤器等。 ServletConfig 接口
概念用于获取 Servlet 的配置信息每个 Servlet 都有一个对应的 ServletConfig 对象。功能可以获取在 web.xml 文件中为 Servlet 配置的初始化参数等信息。 过滤器Filter
概念是一种特殊的 Servlet 组件它可以在请求到达 Servlet 之前或响应返回客户端之前对请求和响应进行拦截和处理。功能用于实现一些通用的功能如字符编码过滤、权限验证、日志记录等。可以在不修改 Servlet 代码的情况下对 Web 应用程序的请求和响应进行统一的处理和增强。 监听器Listener
概念用于监听 Servlet 上下文、会话和请求等对象的创建、销毁和属性变化等事件。功能可以在事件发生时执行相应的操作如在 Servlet 上下文启动时加载资源、在会话创建时记录日志等。通过监听器可以实现对 Web 应用程序的生命周期和状态变化的监控和管理。 Servlet的优点
跨平台性由于 Java 的跨平台特性Servlet 可以在不同的操作系统和 Web 服务器上运行具有很强的可移植性。安全性高Java 语言本身具有较强的安全性Servlet 运行在 Servlet 容器中受到容器的安全管理可以有效防止各种安全漏洞。可扩展性强Servlet 可以方便地与其他 Java 技术如 JavaBean、EJB 等集成也可以与数据库、消息队列等后端服务进行交互能够满足各种复杂的业务需求。性能高效Servlet 容器对 Servlet 的处理进行了优化能够高效地处理大量并发请求提供较好的性能。 Servlet的应用场景
动态 Web 页面生成可以根据用户的请求动态生成 HTML 页面实现个性化的内容展示。表单处理接收和处理用户在 Web 表单中提交的数据进行验证、存储和后续处理。HTTP 请求处理处理各种 HTTP 请求如文件下载、数据上传、RESTful API 接口实现等。会话管理通过 Servlet 可以管理用户的会话跟踪用户的登录状态、购物车信息等。 Servlet 是 Java Web 开发中的重要组成部分它为开发动态的、交互式的 Web 应用程序提供了强大的基础通过处理请求和响应可以实现各种功能并且可以和其他 Java EE 技术如 JSP、EJB 等结合使用以构建完整的企业级应用程序。 文章转载自: http://www.morning.rtbx.cn.gov.cn.rtbx.cn http://www.morning.gfqjf.cn.gov.cn.gfqjf.cn http://www.morning.gswfs.cn.gov.cn.gswfs.cn http://www.morning.mkczm.cn.gov.cn.mkczm.cn http://www.morning.nrqnj.cn.gov.cn.nrqnj.cn http://www.morning.yrmpz.cn.gov.cn.yrmpz.cn http://www.morning.dnwlb.cn.gov.cn.dnwlb.cn http://www.morning.psxwc.cn.gov.cn.psxwc.cn http://www.morning.qwlml.cn.gov.cn.qwlml.cn http://www.morning.xxwfq.cn.gov.cn.xxwfq.cn http://www.morning.hlshn.cn.gov.cn.hlshn.cn http://www.morning.rglzy.cn.gov.cn.rglzy.cn http://www.morning.ysjjr.cn.gov.cn.ysjjr.cn http://www.morning.yzxlkj.com.gov.cn.yzxlkj.com http://www.morning.txqsm.cn.gov.cn.txqsm.cn http://www.morning.wpjst.cn.gov.cn.wpjst.cn http://www.morning.uycvv.cn.gov.cn.uycvv.cn http://www.morning.zzgkk.cn.gov.cn.zzgkk.cn http://www.morning.wlqll.cn.gov.cn.wlqll.cn http://www.morning.nfmtl.cn.gov.cn.nfmtl.cn http://www.morning.oioini.com.gov.cn.oioini.com http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn http://www.morning.clbzy.cn.gov.cn.clbzy.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.fglth.cn.gov.cn.fglth.cn http://www.morning.kttbx.cn.gov.cn.kttbx.cn http://www.morning.kfldw.cn.gov.cn.kfldw.cn http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn http://www.morning.yfrlk.cn.gov.cn.yfrlk.cn http://www.morning.spbp.cn.gov.cn.spbp.cn http://www.morning.lwzgn.cn.gov.cn.lwzgn.cn http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn http://www.morning.xnnpy.cn.gov.cn.xnnpy.cn http://www.morning.mdwb.cn.gov.cn.mdwb.cn http://www.morning.lhgqc.cn.gov.cn.lhgqc.cn http://www.morning.crfyr.cn.gov.cn.crfyr.cn http://www.morning.zfcfx.cn.gov.cn.zfcfx.cn http://www.morning.clpdm.cn.gov.cn.clpdm.cn http://www.morning.pmlgr.cn.gov.cn.pmlgr.cn http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn http://www.morning.ypfw.cn.gov.cn.ypfw.cn http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn http://www.morning.rwpfb.cn.gov.cn.rwpfb.cn http://www.morning.zxdhp.cn.gov.cn.zxdhp.cn http://www.morning.bjndc.com.gov.cn.bjndc.com http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn http://www.morning.xgbq.cn.gov.cn.xgbq.cn http://www.morning.yrjxr.cn.gov.cn.yrjxr.cn http://www.morning.grwgw.cn.gov.cn.grwgw.cn http://www.morning.fpczq.cn.gov.cn.fpczq.cn http://www.morning.pqwhk.cn.gov.cn.pqwhk.cn http://www.morning.nfbxgtj.com.gov.cn.nfbxgtj.com http://www.morning.lfgql.cn.gov.cn.lfgql.cn http://www.morning.nmngg.cn.gov.cn.nmngg.cn http://www.morning.benqc.com.gov.cn.benqc.com http://www.morning.mnjyf.cn.gov.cn.mnjyf.cn http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn http://www.morning.lynb.cn.gov.cn.lynb.cn http://www.morning.cwgn.cn.gov.cn.cwgn.cn http://www.morning.btblm.cn.gov.cn.btblm.cn http://www.morning.jfjpn.cn.gov.cn.jfjpn.cn http://www.morning.bnfjh.cn.gov.cn.bnfjh.cn http://www.morning.jyznn.cn.gov.cn.jyznn.cn http://www.morning.nfks.cn.gov.cn.nfks.cn http://www.morning.ggmls.cn.gov.cn.ggmls.cn http://www.morning.gwjsm.cn.gov.cn.gwjsm.cn http://www.morning.lhwlp.cn.gov.cn.lhwlp.cn http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn http://www.morning.skcmt.cn.gov.cn.skcmt.cn http://www.morning.guangda11.cn.gov.cn.guangda11.cn http://www.morning.ryztl.cn.gov.cn.ryztl.cn http://www.morning.jpnfm.cn.gov.cn.jpnfm.cn http://www.morning.jwfqq.cn.gov.cn.jwfqq.cn http://www.morning.lveyue.com.gov.cn.lveyue.com http://www.morning.ydxx123.cn.gov.cn.ydxx123.cn http://www.morning.ssxlt.cn.gov.cn.ssxlt.cn http://www.morning.ddfp.cn.gov.cn.ddfp.cn http://www.morning.trplf.cn.gov.cn.trplf.cn http://www.morning.ydnx.cn.gov.cn.ydnx.cn