第17章 JavaWEB编程

合集下载

《JavaWeb课件-完整版》

《JavaWeb课件-完整版》
《JavaWeb课件-完整版》
课程简介
1 课程目标
了解JavaWeb的基本概念与 应用场景。
2 课程内容概述
介绍JavaWeb开发环境搭建 和常用技术。
3 学习要求
具备Java编程基础和Web开发基础知识。
JavaWeb简介
1 JavaWeb的定义
2 JavaWeb的优势
JavaWeb指的是使用Java 技术进行Web开发的方式。
3 项目部署和运行
将项目部署到Tomcat服务器并进行测试运行。
JavaWeb的主要技术
1 JSP技术
Java Server Pages,用于动态生成HTML页面。
2 Servlet技术
Java Servlet,用于处理客户端请求和生成响应数据。
3 JSTL技术
JSP Standard Tag Library,简化JSP页面中的逻辑操作。
具备跨平台性、安全性和 可扩展性等优点。
3 JavaWeb的应用领域
广泛应用于企业级Web应 用和电子商务系统等领域。
JavaWeb开发环境搭建
1 开发工具选择
选择适合自己开发需求的集成开发环境 (IDE)。
2 安装和配置JDK
下载JDK并设置环境变量,确保能够正常编 译和运行Java程序。
3 安装和配置Tomcat
下载Tomcat并进行相关设置,用于部署和运 行JavaWeb应用。
4 开发环境测试
验证开发环境配置的正确性和可Hale Waihona Puke 性。JavaWeb项目结构
1 Web项目的组成部分
2 搭建项目基本结构
HTML、CSS、JavaScript、 Servlet、JSP等组成一个完 整的Web项目。

最全JavaWeb开发教程

最全JavaWeb开发教程

最全JavaWeb开发教程JavaWeb开发是一种用Java语言来构建Web应用程序的开发技术。

它将Java编程语言与Web技术相结合,使开发者能够轻松地创建功能强大且具有交互性的网站和Web应用程序。

本文将为您提供一份最全的JavaWeb开发教程。

一、环境搭建1. 下载安装JDK:Java开发工具包是开发JavaWeb应用程序的基础,您可以从Oracle官网或其他可信来源下载并安装适合您操作系统的JDK版本。

2. 安装开发工具:您可以选择Eclipse或Intellij IDEA等集成开发环境(IDE)来编写和调试JavaWeb应用程序。

根据您的个人喜好和项目需求,选择一个适合您的IDE并完成安装。

二、Web容器的选择在JavaWeb开发中,Web容器是运行Web应用程序的服务器。

以下列出几个常见的JavaWeb容器:1. Apache Tomcat:Tomcat是Apache基金会的一个开源Web容器,被广泛用于JavaWeb应用程序的开发和部署。

您可以到Tomcat官网下载最新版本并按照说明进行安装和配置。

2. Jetty:Jetty是一个轻量级的JavaWeb容器,具有快速启动和嵌入的特点。

您可以从官方网站获取Jetty的最新版本并按照指南进行安装和配置。

3. JBoss/Wildfly:JBoss是一种使用Java EE技术的应用服务器。

Wildfly是JBoss的最新版本,提供强大的JavaWeb应用程序支持和扩展性。

您可以从官方网站下载并按照步骤进行安装和配置。

三、JavaWeb开发基础1. Servlet:Servlet是JavaWeb开发的基本组件之一,用于处理客户端和服务器之间的请求和响应。

学习Servlet的核心概念,包括Servlet 生命周期、请求处理、响应生成等。

2. JSP:JSP(JavaServer Pages)是一种动态网页技术,允许在HTML页面中插入Java代码。

《JavaWeb开发》课件

《JavaWeb开发》课件

JavaWeb开发中的性能优化
JavaWeb开发的性能优化包括代码优化、数据库调优、缓存技术、异步处理 等,提高网站的响应速度和用户体验。
Servlets基础
Servlet是JavaWeb开发的核心技术之一,用于处理客户端请求和生成动态网 页内容,使用Java编写和部署在Web服务器上。
JSP基础
配置数据库
如果需要使用数据库,需要安装和配置数据库管理 系统,如MySQL、Oracle等。
JavaWeb开发中常用的工具和框架
1
Байду номын сангаас工具
常用的JavaWeb开发工具包括版本控制工具(Git)和构建工具(Maven、 Gradle)等,提高开发效率。
2
框架
Spring框架提供依赖注入、AOP等特性,简化开发流程;Hibernate框架提供数 据库操作API,方便持久化操作。
3
测试
测试框架Junit和Selenium可用于编写和运行单元测试和自动化测试。
JavaWeb开发中使用的数据库及存储方法
数据库
常用的JavaWeb开发数据库 包括关系型数据库(MySQL、 Oracle)和NoSQL数据库 (MongoDB、Redis)。
存储方法
JavaWeb开发中通过JDBC、 ORM框架(如Hibernate)等 方法进行数据存储和操作。
JavaBean和JavaServer Faces(JSF)
JavaBean是可重用组件,用于封装数据和业务逻辑;JSF是一种用户界面框 架,简化JavaWeb应用程序的开发和管理。
MVC设计模式
MVC(Model-View-Controller)设计模式将JavaWeb应用程序分为模型、视 图和控制器三层,实现数据和展示的分离和解耦。

java程序设计第三版

java程序设计第三版

java程序设计第三版Java程序设计第三版Java是一种广泛使用的编程语言,以其跨平台的特性、面向对象的特性和健壮性而闻名。

自1995年由Sun Microsystems公司发布以来,Java已经发展成为了软件开发领域中不可或缺的一部分。

随着技术的不断进步,Java语言本身也在不断更新和完善。

《Java程序设计》第三版作为一本经典的教材,为学习者提供了深入理解Java语言及其应用的宝贵资源。

第一章:Java语言概述Java语言的设计目标是简单、健壮、可移植。

Java的跨平台特性意味着“一次编写,到处运行”(Write Once, Run Anywhere),这得益于Java虚拟机(JVM)的存在。

Java语言的语法类似于C和C++,但去除了指针操作和多重继承等复杂特性。

第二章:Java开发环境搭建在开始Java编程之前,需要搭建Java开发环境。

这包括安装Java开发工具包(JDK),配置环境变量,以及选择一个合适的集成开发环境(IDE),如Eclipse或IntelliJ IDEA。

第三章:基本语法和数据类型Java的基本语法包括变量声明、数据类型、运算符、控制流语句等。

Java提供了丰富的数据类型,包括整型、浮点型、字符型和布尔型等。

了解这些基础是编写Java程序的前提。

第四章:控制结构控制结构是程序设计中的核心概念之一。

Java提供了多种控制结构,如if-else语句、switch-case语句、循环(for、while、do-while)等,它们是实现程序逻辑的基础。

第五章:数组和字符串数组是存储固定大小的同类型元素的集合,而字符串是字符数组的一种特殊形式。

Java提供了丰富的方法来操作数组和字符串,如排序、搜索、替换等。

第六章:面向对象编程面向对象编程(OOP)是Java的核心特性之一。

它包括类和对象的概念、封装、继承和多态。

通过OOP,开发者可以构建模块化、可重用的代码。

第七章:类和对象类是创建对象的模板,定义了对象的属性和方法。

《JavaWeb开发教程课件》

《JavaWeb开发教程课件》

3
JSP和Servlet的结合使用
了解如何将JSP和Servlet结合起来开发动态的Java Web应用。
Java Web开发中使用的常见框架和技术
Spring框架
学习Spring框架的基本概念和使用 方法,了解如何构建高效和可维护 的Java Web应用。
H ibernate O RM
介绍Hibernate ORM(对象关系映 射)框架,学习如何使用它来简化 数据库访问和操作。
Tomcat服务器及其配置
介绍Tomcat服务器的基本概念和配置方法。学习如何使用Tomcat来运行和部 署Java Web应用。
Servlet技术及其在Java Web开 发中的应用
1 Servlet的概念
了解Servlet的定义和用途。
2 Servlet的生命周期
学习Servlet的生命周期以及 如何处理HTTP请求和响应。
其他常见技术
了解其他常见的Java Web开发技术, 如Struts、JSF等,并了解它们的优 缺点。
《Java Web开发教程课件》
欢迎来到《Java Web开发教程课件》!在本课程中,我们将探索Java Web应用 开发的基础知识,了解MVC模式的应用以及常见的开发框架和技术。
课程概述
在本节中,我们将了解到在本课程中将要学习的主要内容,并对Java Web开 发进行简要介绍。
Java Web应用开发基础
3 Servlet的配置和映射
掌握如何配置和映射Servlet以便能够在Web应用中使用。
JSP技术及其在Java Web开发中JavaServer Pages)技术以及与Servlet的区别和联系。
2
JSP的语法和标签
学习JSP的基本语法和常用标签,如内置对象、JSP指令等。

JavaSE17_网络编程

JavaSE17_网络编程

应用层协议 表示层协议 会话层协议 传输层协议 网络层协议 数据链路层协议 物理层协议 物理介质
第7层 第6层 第5层 第4层 第3层 第2层 第1层
主机 A
主机 B
数据的封装与拆封
封装:发送方数据在网络模型的各层传送过程中加入头尾的过程 拆封:接受方收到数据后去除相应的头尾的过程

Client

14
新科海学校
Java SE应用程序设计
Socket编程基本步骤 1. 2. 3. 4.
建立网络连接; 打开连接到Socket的输入/输出流; 通过已打开的I/O流进行数据读/写操作; 关闭已打开的I/O流和Socket。


6
新科海学校
通信协议分层的思想
为什么要分层
Java SE应用程序设计
由于结点之间联系很复杂,在制定协议时,把复杂成份分 解成 一些简单的成份,再将它们复合起来。最常用的复合 方式是层次方式,即同层间可以通信、上一层可以调用下 一层,而与再下一层不发生关系。

10
新科海学校
相关API
.InetAddress
32位或128位无符号数字表示的IP地址
Java SE应用程序设计
JDK的包中定义了与IP地址/域名有关的类
.Inet4Address
继承了InetAddress类,以32位无符号数字表示的IPv4地址。其典型 表示形式是由圆点分隔开的4段、取值范围0~255的十进制数值, 例如"166.111.78.98"。
Java SE应用程序设计
什么是非阻塞式I/O? 举例:
例17-8 使用非阻塞I/O技术实现多用户聊天室

17

《Java Web开发课件(完整版)》

介绍Spring MVC框架的特点、优势和适用场景,以及它与传统Java Web开发框架的区别。
Spring MVC框架体系结构
解释Spring MVC框架的组织结构和核心组件,包括控制器、视图解析器、模型驱动等,以及它们之间的协作关 系。
Spring MVC框架的核心组件
介绍Spring MVC框架的核心组件,如处理器映射器、处理器适配器、视图解析 器等,以及它们在请求处理过程中的作用。
解释Hibernate框架的主要特点,如ORM映射、缓存管理、事务管理等,以及 它们对数据库操作的影响。
Hibernate框架的核心组件
介绍Hibernate框架的核心组件,如SessionFactory、Session、Transaction等,以 及它们在数据持久化过程中的作用。
Hibernate框架的映射及实体类 设计
Java Web开发的开发环境配置
提供配置Java开发环境所需的详细步骤,包括JDK、IDE、服务器容器等工具的 安装和设置。
Java Servlet基础知识
介绍Servlet的概念、生命周期、请求处理、会话管理等基础知识,以及如何 创建和部署Servlet应用。
JSP基础知识
介绍JSP的基本语法、内置对象、标签库等概念,以及如何使用JSP编写动态网页和交互式Web应用。
Spring MVC框架的请求处理流 程
详细说明Spring MVC框架的请求处理流程,包括请求的拦截、分发、处理、渲 染等各个阶段的执行顺序和具体操作。
Hibernate框架概述
介绍Hibernate框架的背景、目标和优势,以及它在Java Web开发中的应用场景和核心功能。
Hibernate框架的主要特点
JSP标准标签库(JSTL)

javaweb编程语言介绍

Java Web编程语言介绍:Java是一种流行的编程语言,主要用于开发企业级应用程序。

Java Web开发涉及使用Java技术来创建动态和交互式的Web应用程序。

以下是关于Java Web编程语言的一些关键点:1. Java语言:Java是一种面向对象的编程语言,具有跨平台的能力,可以在任何支持Java的平台上运行。

Java提供了丰富的API和库,可用于开发各种类型的应用程序,包括Web应用程序。

2. Web应用程序:Web应用程序是一种可以通过Web浏览器访问的应用程序。

它们通常由多个网页组成,每个网页都包含HTML、CSS 和JavaScript代码。

Java Web应用程序允许开发者使用Java技术来创建动态和交互式的网页。

3. Java Web开发框架:Java Web开发框架是一组工具和库,用于简化Web应用程序的开发过程。

一些流行的Java Web开发框架包括Spring、Struts和Hibernate。

这些框架提供了许多功能,如数据访问、事务管理、安全性和MVC模式支持等。

4. 服务器端编程:Java Web应用程序通常在服务器上运行。

开发者可以使用Java Servlet API和JavaServer Pages(JSP)技术来编写服务器端代码。

Servlet用于处理请求并生成动态网页,而JSP允许开发者将Java代码嵌入到HTML页面中。

5. 前端开发:前端开发是创建用户界面和交互性的过程。

在Java Web开发中,前端开发者可以使用HTML、CSS和JavaScript来创建用户友好的界面。

他们还可以使用Java Server Faces(JSF)框架来简化前端开发过程。

6. 数据库访问:Java Web应用程序通常需要与数据库进行交互。

开发者可以使用Java Database Connectivity(JDBC)API或ORM框架(如Hibernate)来连接和操作数据库。

javaweb程序设计 主要教学内容

javaweb程序设计一、概述1.1 什么是javaweb程序设计1.2 javaweb程序设计的作用和优势二、javaweb开发环境搭建2.1 JDK的安装2.2 Tomcat的安装和配置2.3 Eclipse的安装和配置三、Servlet3.1 什么是Servlet3.2 Servlet的生命周期3.3 Servlet的请求与响应3.4 Servlet的注解与配置四、JSP4.1 什么是JSP4.2 JSP的优点和特点4.3 JSP的基本语法4.4 JSP与Servlet的联系与区别五、数据库操作5.1 数据库基础知识5.2 JDBC的介绍与使用5.3 连接池的使用5.4 数据库事务处理六、MVC模式与框架6.1 MVC模式的概念和作用6.2 常用的JavaWeb框架介绍6.3 SpringMVC框架的使用6.4 Hibernate框架的使用七、前后端分离与RESTful API7.1 前后端分离的概念和优势7.2 RESTful API的介绍和设计原则7.3 使用SpringBoot开发RESTful API7.4 前端调用RESTful API的方式八、安全与性能优化8.1 常见的Web安全问题8.2 防止SQL注入和XSS攻击8.3 优化数据库查询性能8.4 缓存、负载均衡和分布式系统的应用九、部署与调优9.1 环境部署与服务器选型9.2 线程安全和并发性9.3 性能调优和监控9.4 备份与恢复策略十、总结10.1 javaweb程序设计的重要性和应用领域10.2 学习javaweb的建议和学习资源10.3 实践的重要性和思考题。

JavaWeb编程Web编程基础HTML基础


Java Web编程
相关属性
? border、width、height ? cellspacing :设定格与格之间的宽度 ? cellpadding :设定内容与格线间的距离
如:<table cellspacing=30 cellpadding=50>
相关属性
? bordercolor :边框颜色 ? bgcolor:背景色
用于向 action URL 传送数据的 HTTP 方法 ?get方法(默认) -数据量少,会在地址栏显示数据 ?post方法-数据量多 在一个新的未命名的窗口载入文档 在相同的框架或窗口中载入目标文档 把文档载入父窗口或包含了超链接引用的框架的框架集 把文档载入包含该超链接的窗口,取代任何当前正在窗 口中显示的框架
练习
Java Web编程
Java Web编程
? 特殊符号表示:
符号 空白 < > &
语法 &nbsp
&lt &gt &amp &quot
? 注释: <!-- -->
Java Web编程
Java Web编程
form标签
?form 元素为用户输入创建 表单. ?表单可包含文本框、复选框、单选 /多选按钮、命
form元素
?单选按钮:
同一组的多个单选框 要求name必须相同
<input type=radio name= 名称 value= 值 checked=checked >
</form>
Java Web编程
form元素
?密码框:
<input type=“passwordn”ame=“名称” size=“长度”maxlength=“字符个数 >
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在webapps下建立自己的发布目录mytest, mytest目录下的WEB_INF/classes 是Resin默认的classpath环境变量的值, 把HelloWorld.java拷贝到 WEB_INF/classes /test目录下。当然也可以将其拷贝到有效的系统或用户的 classpath下,Resin都是能够找到的,如Resin默认的发布目录doc。 接下来就需要修改conf目录下的resin.conf文件,来配置我们的Servlet。读者可以 使用任何一种自己所熟悉的文本编辑器来打开该配置文件
17.2.3 Servlet简单例子
这是最简单的一个Servlet程序,整个类从HttpServlet派生,就跟Applet 一样,这个派生关系是必须的。这个Servlet必须实现doGet()方法(因为 它是作为静态页面通过地址访问的,这种方式在HTTP中称为GET请求, 在后面还会有更具体的讲解),这是这个Servlet真正处理请求的地方, 是整个Servlet的主体。doGet()有两个参数HttpServletRequest req和 HttpServletResponse res。HttpServletRequest包含了客户请求的各种信 息,HttpServletResponse则包装了服务器响应,主要处理对客户机的输 出。 通过javac对以上程序进行编译,我们可以得到HelloServlet.class, 下面我们就通过配置Resin来运行这个Servlet。
17.2.3 Servlet简单例子
【例17-1】使用Servlet在客户端输出简单的问候语句 //HelloWorld.java package test; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { private String greeting; public void init() throws ServletException { greeting = getInitParameter("greeting"); }
}
out.println("<html>"); out.println("<head>"); out.println("<title>" + greeting + "</title>"); out.println("</head>"); out.println("<body bgcolor=#cc99dd >"); out.println("<h1>" + greeting + "</h1>"); out.println("</body>"); out.println("</html>");//上面的语句都是向客户端打印HTML文本 out.close(); //关闭HttpServletResponse } public void destroy() { // nothing to do }
《Java程序Βιβλιοθήκη 计之网络编程》教学课件电子邮件:zhanghaostu@
第17章 Web服务器端编程
第17章 Web服务器端编程
17.1 Java Web服务器介绍 17.2 Servlet介绍 17.3 JSP介绍
17.4 Struts介绍
17.1 Java Web服务器介绍
在进行实际大型Java Web项目实施的时候,我们可以采 用商业型的应用服务器,应用服务器可以处理复杂的商业逻 辑,常应用于WEB多层结构的开发。例如IBM的 WebSphere 服务器,BEA 的WebLogic服务器。这两种服务器功能齐全而 强大,支持所有的Java 服务容器标准,适用于大型的商业 Java Web应用的发布。但是这两种服务器都是商业服务器, 价格昂贵,对系统资源要求极高。特别是Websphere 配置更 复杂。JBoss公司的开源免费软件Jboss应用服务器同样功能 齐全而强大,也支持所有的Java 服务容器标准。而且JBoss 具有良好的性价比,具有良好的运行效率和可靠性,因此已经 得到越来越多的J2EE应用开发者和中小型企业的青睐。但同 样对系统资源要求高,配置复杂。
17.2.3 Servlet简单例子
在<host></host>中加上下面的配置语句 <web-app id='mytest/'> <servlet-mapping url-pattern='Hello' servlet-name='Hello' /> <servlet servlet-name='Hello' servlet-class='test.HelloWorld'> <init-param greeting='greeting you!'/> </servlet> </web-app> 这样当客户端产生/Hello请求的时候,Resin就能把这个请求定向到 test.HelloWorld上,同时给出greeting参数的值。该Servlet就能正常运行 了。 下面我们启动Resin服务器(通过双击bin下的httpd.exe)。这样我们就可 以通过浏览器访问这个Servlet了。打开浏览器,比如IE,在地址栏键入 http://localhost:8080/mytest/Hello,就可以看到运行结果网页,如图
17.1 Java Web服务器介绍
在开发或学习过程中,有许多免费轻型的Java Web服务器可以供我 们选用,如Tomcat、Resin、Orion等等。他们使用都很方便,占用资源 也很少,适合开发过程中的调试阶段;而且这些服务器还可以和Jbuilder、 Eclipse等开发工具集成使用。根据实际开发中的情况来看,Jakata Tomcat 和Sun Java结合的最好,和其他应用服务器配合使用可支持完整 的J2EE标准,因此其应用很广泛。但是从Java 普遍存在的编码问题来看, 还是Resin 解决得比较好。从使用的角度来看,Resin比Tomcat方便,而 且Resin也可以结合Jbuilder、Eclispe等IDE使用。Resin强调使用Xml技 术, 从Resin自己的HomePage使用xtp就可以看出来。本书将使用Resin服务 器作为测试和开发的工具。但本章的例子仍然可以在Tomcat上运行,只 需要对配置文件进行简单的修改即可。
17.2.4 Servlet常用类、接口和生命周期
17.2.5 Servlet应用举例
17.2.1 Servlet的概念
Servlet就是用 Java 编写的服务器端程序,是由服务器端调用和执 行的 Java 类,这种类使用 Java Servlet 应用程序设计接口(API)及相关 类和方法。除了 Java Servlet API , Servlet 还可以使用用以扩展和添加 到 API 的 Java 类软件包。 Servlet是一种采用 Java 来实现 CGI(Common Gate Interface) 功能 的技术。Servlet本身与协议无关,与平台也无关。也就是说Servlet所适 用的网络协议可以是多种多样的,比如HTTP,FTP,SMTP,TELNET等, 但是就目前而言,只有HTTP服务已经形成了标准的Java组件。对应的软 件包有两个javax.servlet.http和javax.servlet.jsp,分别对应我们要讲解 的Servlet和JSP编程。我们通常所说的Servlet编程主要就是指针对HTTP 的Servlet编程,用到的就是javax.servlet.http包中的类(典型的就是 HttpServlet类),实际上Java Servlet编程的概念要更广一些,在这里我 们约定俗成的使用Servlet来指代HTTP Servlet的编程,这点读者是需要 了解的。由于JSP最终都是要经过JSP引擎转换成Servlet代码的,而且 Servlet编程和一般的Java编程是没有大的区别的,只需要了解一定的规 范即可。
17.1 Java Web服务器介绍
17.1 Java Web服务器介绍
第17章 Web服务器端编程
17.1 Java Web服务器介绍 17.2 Servlet介绍 17.3 JSP介绍
17.4 Struts介绍
17.2 Servlet介绍
17.2.1 Servlet的概念 17.2.2 Servlet应用范围和运行环境 17.2.3 Servlet简单例子
17.2.3 Servlet简单例子
【例17-1】使用Servlet在客户端输出简单的问候语句 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ //doGet()是这个Servlet的核心,真正处理请求的地方 PrintWriter out = response.getWriter(); //从HttpServletResponse得到输出 流
17.2.2 Servlet应用范围和运行环境
Servlet运行于Servlet引擎管理的Java虚拟机中,被来自客户机的请求所 唤醒,与CGI不同的是,在虚拟机中只要装载一个Servlet就能够处理新的请求, 每个新请求使用内存中那个Servlet的相同副本,所以效率比CGI来得高。如果 采用服务器端脚本,如ASP,PHP,语言解释程序是内置程序,虽然可以加快服 务器的运行,但是效率还是比不上准编译的Servlet。实际的使用也已经证明, Servlet是效率很高的服务器端程序,很适合用来开发Web服务器应用程序。 Java Servlet有着十分广泛的应用。不光能简单的处理客户端的请求,借助 Java的强大的功能,使用Servlet还可以实现大量的服务器端的管理维护功能, 以及各种特殊的任务,比如,并发处理多个请求,转送请求,代理等。 为了运行Servlet,首先需要一个JVM来提供对Java的基本支持,一般需要 安装JRE(Java Runtime Environment)或JDK(Java Develop Kit,JRE 是其中的一个子集)。其次我们需要Servlet API的支持,一般的Servlet引擎都 自带Servlet API,只要我们安装Servlet引擎或安装直接支持Servlet的Web服 务器,便会自动安装上Servlet相关的程序包。 Resin自带一个Servlet Runner和HTTP Server,因此要构建一个简单的 Web环境,光有Resin已经足够了,不需要额外的支持软件。
相关文档
最新文档