JSP&Servlet第1章
jsp心得体会

jsp心得体会JSP(Java Server Pages)是一种用于动态生成HTML、XML等文档的服务器端技术。
通过嵌套在HTML中的Java代码,可以动态地生成包含变量、控制流语句和数据库交互的网页。
在学习JSP的过程中,我收获了很多,并对这门技术有了更深入的了解和体会。
首先,学习JSP让我深入了解了Web开发的基本原理。
在传统的Web开发中,前端负责展示页面,后端负责处理业务逻辑和数据交互。
而JSP作为后端技术,通过嵌套在HTML页面中的Java代码,实现了动态生成页面的功能。
这让我明白了前后端分离的重要性和优势,以及后端如何与前端进行交互,实现动态网页的生成。
其次,JSP让我学会了如何处理客户请求和生成响应。
通过使用JSP内置的对象(如request、response、session等),我可以获取和传递客户端的数据,处理表单提交、验证用户输入等操作。
与此同时,我还学会了如何生成响应,将动态生成的内容回传给客户端。
这不仅提高了用户体验,还使得后端和前端的交流更加高效。
另外,学习JSP也让我掌握了数据库交互的技巧。
通过使用JDBC(Java Database Connectivity)技术,我可以连接数据库,进行数据的增删改查操作。
这对于许多实际项目来说至关重要,因为数据的存储和管理是业务处理的基础。
学习JSP让我了解了如何执行SQL语句、处理结果集,并与前端进行数据交互,实现数据的展示和修改。
此外,JSP还提供了大量的标签库和函数库,可以帮助我更加方便地开发和维护网页。
比如,通过使用标签库,我可以将重复的代码抽象为标签,减少重复劳动,并提高代码的可读性。
而函数库则提供了各种常用的函数,如日期格式化、字符串处理等,可以更加高效地编写代码。
在学习JSP的过程中,我也遇到了一些挑战和问题。
首先,JSP的语法相对复杂,需要熟悉Java的基本语法和Web开发的相关知识,才能更好地理解和运用。
其次,JSP代码嵌套在HTML中,对于大型项目来说,代码的可维护性和可读性可能会受到影响。
jsp作用

jsp作用JSP(Java Server Pages)是一种用于服务器端动态网页开发的Java技术。
它兼容Java语言,提供了一种将Java代码嵌入到HTML页面中的方法,从而使得开发者可以在网页上编写Java程序,实现服务器端的动态处理和交互。
JSP的作用主要体现在以下几个方面:1. 动态生成网页内容:JSP可以根据用户的请求和服务器端的处理逻辑,动态生成网页内容,为用户提供个性化的信息。
通过嵌入Java代码,可以在网页中调用Java对象和方法,从而实现数据的处理和动态的网页内容展示。
2. 与数据库交互:JSP可以与数据库进行交互,实现数据的增删改查操作。
开发者可以使用Java的数据库访问接口(如JDBC)来连接数据库,并在JSP中编写相应的SQL语句进行数据库操作。
通过JSP,可以方便地将数据库中的数据展示在网页上,或者接收用户输入的数据并存储到数据库中。
3. 处理用户请求:JSP可以响应并处理用户的请求。
当用户通过网页提交表单或者点击某个链接时,JSP能够获取用户提交的数据,进行相应的处理,并给用户返回结果。
通过JSP的内置对象和标签库,可以获取用户的输入、验证数据的合法性、调用业务逻辑进行处理,并最终返回生成的网页或结果。
4. 实现动态网页效果:JSP支持HTML和CSS等前端技术,通过嵌入相应代码和标签库,可以实现各种动态效果。
比如,可以在网页中嵌入JavaScript代码来处理用户的交互行为,通过CSS样式来美化页面的外观,或者使用JSTL(JSP标准标签库)提供的标签来简化页面的逻辑处理。
5. 实现MVC架构:JSP常常被用作MVC(Model-View-Controller)架构中的视图层。
在MVC模式中,JSP负责展示数据和用户交互界面。
它可以接收来自控制器的数据,进行处理和逻辑判断,然后生成相应的页面展示给用户。
通过使用JSP,可以将业务逻辑和视图逻辑进行分离,从而提高代码的可维护性和可扩展性。
jsp的功能

jsp的功能JSP(JavaServer Pages)是一种用来开发动态Web页面的Java技术。
它可以将Java代码嵌入到HTML文档中,以实现更丰富的页面交互和动态数据展示功能。
以下是JSP的一些常见功能。
1. 动态页面生成:JSP可以根据用户请求,动态生成HTML页面,并将页面内容返回给浏览器。
这使得网页内容可以根据不同的条件和参数进行自适应的展示。
开发者可以在JSP中使用Java代码来处理用户请求,调用数据库、调用其他Java对象等。
2. 数据库访问:JSP可以直接连接数据库,并执行数据库操作。
通过使用Java的数据库连接API,JSP可以从数据库中查询、添加、修改和删除数据,然后将结果展示在Web页面上。
这可以实现数据的持久化和动态更新。
3. 表单处理:JSP可以处理用户提交的表单数据。
通过在JSP页面中定义HTML表单元素,并在表单的提交动作中指定JSP的URL,JSP可以接收表单数据,并对数据进行验证、处理和存储。
这些可以用来实现用户注册、登录、数据录入等功能。
4. 条件判断和循环:JSP支持使用Java的条件语句和循环语句。
这使得可以在JSP页面中根据不同的条件展示不同的内容,或者重复展示一段代码块。
通过使用if语句、switch语句和for循环等,可以实现更复杂的页面逻辑。
5. 页面重定向和转发:JSP可以将请求重定向到其他页面,或者将请求转发到另一个JSP或Servlet。
这使得可以在不同的页面之间进行跳转和协作,实现业务流程的分步处理。
6. 用户认证和会话管理:JSP提供了与用户认证和会话管理相关的内置对象。
通过这些对象,可以实现用户登录、注销、用户角色权限控制等功能。
同时,JSP还支持在页面级别和应用程序级别上进行会话管理。
7. 页面模板和复用:JSP支持使用页面模板和标签库进行页面复用。
可以将多个JSP页面中的公共部分抽取出来,形成一个模板文件,然后在其他JSP页面中引用该模板文件。
jsp简介

jsp文件放入其中。 然后通过
http://localhost:8080/ jspexample /*.jsp 访问.
3安装MyEclipse6.0 All In One,里面集成了 JRE, Eclipse3.3,简易的web服务器 MyEclipse Tomcat和数据库服务器
MyEclipse Derby。
Jsp简介
• JSP工作原理
• JSP运行及开发环境的搭建
什么是Jsp
• JSP(Java Server Pages):
(1)基于Java 语言的一种动态网页技术 (2) Jsp页面部署在Web服务器端(Server)供客户端通过 浏览器(Browser)访问。
Jsp页面的主要构成
(1)HTML、CSS标记、JavaScript脚本代码等 (2)Java代码、JSP指令、JSP标记、EL表达式等 其中 (1) 是由浏览器解释执行,属于页面的“静态”元素; (2)在服务器端执行,属于页面的“动态”元素。
Myeclipse6.0的使用步骤
(1)启动Myeclipse6.0 (2)选择工作空间 (3)设置应用服务器(Tomcat6.x) (4)创建Web工程 (5)添加、编辑JSP程序 (6)部署JSP程序 (7)启动tomcat (8)在浏览器中测试JSP程序
Step(3)设置应用服务器(Tomcat6.x): Window-preferences-MyEclipse-ServersTomcat-Tomcat6.x ① 启用(Enable) ②设置tomcat安装目录c:\tomcat6 ③设置tomcat启动所用jdk:使用默认的 myeclipse6.0即可。 Step(5)右击webroot文件夹来创建jsp页面。
5.1 JSP概述

5.1 5.2 5.3 5.4 5.5 5.6
JSP概述 JSP语法 JSP隐含对象 JSP中的Java Bean组件 JSP连接数据库 JSP应用实例
1
5.1 JSP 概述
1、JSP技术简介 2、JSP运行环境 3、JSP组成 4、JSP使用范围 5、JSP生命周期 6、JSP开发示例
3
1、JSP技术简介
(3) JSP有什么优点? JSP简化了Web动态内容的传输,可以让Web 网页开发人员和设计人员非常容易的创建和维 护动态网页。JSP(Java Server Page)的出现使网 页的设计与开发变得更为灵活。 JSP技术把用户界面的设计与实现从系统中分 离出来,使得网页设计人员能够在不改变底层 动态内容的前提下改变整个网页布局。 对客户端的要求很低,只要有浏览器即可。
19
6、JSP开发示例
<title>用于定义标题,显示在浏览器的顶端。 <body>定义文件的格式,并在其中书写正文。 <h1>为一级标题标记,将字体变粗变大加宽 , 程度与级数反比。 <h3>为三级标题标记,将字体变粗变大加宽。 <!--注解--> 注释,不会在浏览器中显示出来。 <p> 段落标记,用于分段。
18
6、JSP开发示例
(4) 注意事项 注意url地址中的jsp后缀不要忘了。 运行jsp程序无需事先编译。只要将jsp程序放 在正确的目录中,并启动服务器即可。 (5) JSP程序相关内容 例5-1中的html标记成对出现。例如,以<html> 开头,以</html>结尾。 <html>标记用于声明一个html文件。 <head>用于提供文件的整体说明信息。
jsp课件

JSP第一天一、JSP(java server page)1、JSP 是服务器端运行的页面,JSP 本身就是一个文档,他不仅可以包含静态的HTML 代码,也可以包含动态的JAVA 代码,服务器容器可以将JSP 转换成Servlet 发布,并接受请求。
2、JSP is a Servlet!tomcat-5.5.17\conf\web.xml 文件中<servlet><servlet-name>default</servlet-name><servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class><init-param><param-name>debug</param-name><param-value>0</param-value></init-param><init-param><param-name>listings</param-name><param-value>true</param-value> --- 直接用应用名字访问的时候,会把应用的所有文件目录列出来,系统发布的时候置为false</init-param><load-on-startup>1</load-on-startup></servlet>tomcat-5.5.17\conf\server.xml 文件中<Connector port="8080" maxHttpHeaderSize="8192" --- 可以修改端口,前提是系统中没有占用的端口,改为80 的时,访问可以不写端口,默认值,系统发布时用maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disable UploadTimeout="true" />3、Jsp 文件只需放在应用文件下就可以了。
什么是jsp

什么是jsp1、什么是jsp呢?实际上jsp就是⼀个servlet在html页⾯中嵌⼊我们的java脚本jsp的执⾏过程1、翻译阶段jsp在进⾏请求的时候会先被翻译成java⽂件2、编译阶段在将java⽂件编译成.class⽂件3、执⾏将处理之后的结果推送到我们的页⾯进⾏展⽰如果我们jsp页⾯第⼆次访问直接加载编译好的.class⽂件,如果说第⼆次加载整整个⽂件,它修改了会再次进⾏翻译,在编译在执⾏2、jsp页⾯元素组成1、page指令作⽤:设置内部的多个属性定义整个页⾯的属性设置的属性在整个页⾯都可以使⽤2、⼩脚本和表达式⼩脚本: <% ⼩脚本 ---java代码 %>表达式: <%= %> 你可以堪称是输出语句3、静态内容HTML静态⽂本4、指令:以“<%@ ” 开始,以“%> ” 结束5、声明 --⽅法的声明<%! ⽅法 %>6、注释<%-- 客户端不能查看到 --%>2、jsp中使⽤jdbc访问数据库需求:查询学⽣表信息展⽰到我们的jsp页⾯ jsp+jdbc 采⽤三层架构⽅式采⽤的是三层架构的格式1、将我们⽤的三层架构的包打出来2、编写我们的basedaoz直接将我们之前写好的basedao拿过来使⽤3、编写我们的实体对象(student)public class StudentEntity {private int stuId;private String stuName;private String gender;private int age;private Date birthday;private int studentNO;private int ClassID;private String city;private String email;public int getStuId() {return stuId;}public void setStuId(int stuId) {this.stuId = stuId;}public String getStuName() {return stuName;}public void setStuName(String stuName) {this.stuName = stuName;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public int getStudentNO() {return studentNO;}public void setStudentNO(int studentNO) {this.studentNO = studentNO;}public int getClassID() {return ClassID;}public void setClassID(int classID) {ClassID = classID;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}}4、编写dao层接⼝//查询学⽣表中所有信息public List<StudentEntity> getStuList(String sql);5、编写dao接⼝实现PreparedStatement pst = null;ResultSet rs = null;@Overridepublic List<StudentEntity> getStuList(String sql) {//声明⼀个最终返回的集合List<StudentEntity> stulist = new ArrayList<StudentEntity>(); //连接数据库Connection connection=BaseDao.getConnection();//执⾏sql--先产⽣⼀个PreparedStatementtry {pst = connection.prepareStatement(sql);rs = pst.executeQuery(); //拿到结果集while(rs.next()) {//声明⼀个学⽣对象StudentEntity student = new StudentEntity();student.setStuId(rs.getInt("stuId"));student.setStuName(rs.getString("stuName"));student.setAge(rs.getInt("age"));student.setCity(rs.getString("city"));stulist.add(student);//将对象添加到集合中}} catch (SQLException e) {e.printStackTrace();}return stulist;}6、编写service接⼝//查询student表所有信息public List<StudentEntity> findAll();7、编写service接⼝实现//实例化dao层对象StudentDaoImpl StudentDao = new StudentDaoImpl();@Overridepublic List<StudentEntity> findAll() {//编写查询sqlString sql = "select * from studentinfo";//调⽤dao层中的查询⽅法List<StudentEntity> userlist =StudentDao.getStuList(sql);return userlist;}8、编写jsp---stuinf.jsp将我们学⽣信息展⽰到页⾯中<%@page import="java.util.List"%><%@page import="com.dzqc.testStu.entity.StudentEntity"%><%@page import="com.dzqc.testStu.service.impl.StudentServiceImpl"%> <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><table border="2" align = "center"><caption>学⽣信息列表</caption><tr><td>学号</td><td>姓名</td><td>年龄</td><td>城市</td></tr><!-- 读取业务层数据 --><%//实例化业务层对象StudentServiceImpl studentServiceImpl = new StudentServiceImpl();//调⽤查询学⽣多有的信息⽅法// List<StudentEntity> stulist =studentServiceImpl.findAll();List<StudentEntity> stulist = studentServiceImpl.findAll();for(int i = 0 ; i<stulist.size();i++){StudentEntity stu =stulist.get(i);%><tr><td><%=stu.getStuId() %></td><td><%=stu.getStuName() %></td><td><%=stu.getAge() %></td><td><%=stu.getCity() %></td></tr><%}%></table></body></html>。
jsp工作原理是什么

jsp工作原理是什么
JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术,其工作原理如下:
1. 首先,Web服务器接收到一个请求,该请求需要由JSP处理。
例如,一个用户在浏览器中输入了一个URL,指向一个JSP页面。
2. 服务器接收到请求后,JSP引擎将请求传递给JSP编译器。
JSP编译器将JSP页面编译成一个Java Servlet。
3. 编译得到的Java Servlet代码被JSP引擎加载到内存中,并创建一个实例对象。
4. 每当有一个新的请求到达时,服务器会创建一个新的线程来处理该请求。
该线程会调用JSP的_service()方法来处理请求。
5. 执行服务方法时,JSP引擎将生成的Servlet代码逐行解释执行。
JSP页面中的Java代码会被转换成Java语句,这些语句会在运行时被执行。
6. JSP引擎将动态生成的内容转换为HTML,并将响应返回给客户端。
客户端可以是浏览器,也可以是其他应用程序。
总结来说,JSP工作原理是将JSP页面转换为Java Servlet,并由Java Servlet来处理请求和生成动态的内容。
通过动态生成的HTML,JSP能够根据不同的请求生成不同的响应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用 tomcat 管理工具
Tomcat 提供了站点管 理工具,本工具也可 以下载使用;tomcat 6.0 之后,自带了这个 工具。 本工具也可以定义站 点。 本工具可以跟踪网站 状态,并进行基本操 作。
更改服务器端口号
在server.xml配置文件中找到: <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" /> 其中的“port”属性指定的端口号为8080,我们只需将其 值改为自己定义的端口号即可。如:port="8083"。此时如 果想访问ROOT目录下的index.jsp文件则在地址栏中输入: http://localhost:8083/index.jsp即可。
Web 服务器 数据库
程序
Tomcat
网页
网络
浏览器
什么是Web开发
Web开发是相对于传统的应用程序开发而言的。 比如我们熟悉的 windows 下的各种程序,都是装 在自己的电脑上使用。 Web程序通常放置在 web 服务器上,一般以浏览 器为运行平台,我们可以把制作一个网站理解为 Web开发。
Web是通用的和易于导航的(navigate) Web与平台无关 Web开发的特点 Web是分布式的
Web是动态的
Web开发常用技术
PHP
1994年,Rasmus Lerdorf发明了专用于Web服务器端编 程的PHP(Personal Home Page Tools)语言。PHP语言 将HTML代码和PHP指令合成为完整的服务端动态页面, Web应用的开发者可以用一种简便、快捷的方式实现动 态Web功能。
HTML/JS HTML/JS HTML/JS HTML/JS sHTML/JSP HTML/JSP HTML/JSP HTML/JSP JSP JSP Servlet Servlet Servlet Servlet
Servlet JSP Servlet javaBean Action Bean Action Bean
什么是 Web 服务器
Web 服务器专门用来存放 Web 站点及网页、Web 程序等。 Web 服务器上一定要有 Web 服务器程序,用来实 现网页传递、Web 程序运 行等。 Web 服务器程序常用的有: tomcat,IIS,Apache 等。 开发的 Web 程序必须由 Web 服务器程序管理和运 行。
什么是 Web
Web(World Wide Web,简称 WWW,又称万维网)是目 前Internet上应用最广泛也是最重要的信息服务类型。(另 外还有新闻服务,邮件服务等) Internet采用超文本的信息组织方式,将信息的链接扩展到 整个Internet上。 Web就是一种超文本信息系统,Web的一个主要概念就是 超链接,它使得文本不再像一本书一样是固定的线性的。 而是可以从一个位置跳到另一个位置,可以从中获取更多 的信息。
主目录的位置
为Web站点创建新的HTML文件
可能需要使用 tomcat 安装期间 建立的默认主目录:安装目录 \webapps。 将文件放到主目录中,或者放 到该目录的子目录中。主目录 及其子目录中的所有文件将自 动对站点访问者可用。
目录
目录
目录
如果所有发布文件都已经驻留 在 特 定 目 录 中 ( 比 如 webapps ),则可以将此目录作 为默认主目录,从而无需移动 文件。 可自行指定任何目录为站点的 主目录。
Tomcat安装
1.首先安装J2SDK并配置环境变量。
可以在Sun的官方网站“/”上下载J2SDK。
2.Tomcat安装
可以去Apache官方网站“//”下载Tomcat服 务器。 下载完成后双击“jakarta-tomcat-5.0.28.exe”即可开始安装。 (其它版本的Tomcat与此大同小异)
work
目录结构图
Tomcat的虚拟目录
在Tomcat中,我们可以通过下面的方法来设置虚拟目录: (1)Tomcat的默认虚拟目录,Tomcat的默认虚拟目录为: “..\webapps\ROOT”。 如果我们要运行一个名叫first.jsp的jsp文件,只需将first.jsp放到 Tomcat的ROOT目录下,启动服务器,然后在浏览器的地址栏中输入: “http://localhost:8080/first.jsp”,然后回车即可。 (2)创建自定义的虚拟目录 如果要创建自定义的虚拟目录,需要在server.xml文件中进行设置, 在conf\server.xml中的<Host>和</Host>标记对之间添加如下标记。
别名一般要比目录的路径名称短,更便于用户键入。 使用别名也更加安全,用户不知道文件在服务器上的物理位置, 也无法使用此信息更改您的文件。 使用别名使得在站点上移动目录非常容易。可以更改网页别名和 物理位置之间的映射,而并不更改网页的URL。 别名是网站设计者定义的,比如把主目录设置一个别名:myweb
什么是主目录
什么是主目录
每个Web站点都必须有一个主目录。 “主目录”是站点访问者的起始点,也是 Web 发布树 的顶端。其中包含主页或索引文件,用来欢迎访问者 并包含指向Web站点中其他页的链接。 主目录映射到站点的域名。例如,如果站点的 Internet 域 名 是 , 主 目 录 是 C:\Website\Microsoft , 则 Web 浏 览 器 使 用 网 址 / 来访问 C:\Website\Microsoft 目录中的文件。
以超文本标记语言HTML(Hyper Text Markup Language)组织, 用超文本传输协议HTTP(Hyper Text Transfer Protocol)进行传送。
什么是发布目录
什么是发布目录
建立Web站点时,需指定包含要发布文档的目 录。Web服务器无法发布未包含在指定目录中 的文档。 要计划Web站点,必须首先确定如何组织发布 目录中的文件。 发布目录可以是主目录或虚拟目录。
ASP
JSP
以Sun公司为首的Java阵营于1997年推出了Servlet 技术合(还可以加上JavaBean技术)让Java开发者同 时拥有了类似CGI程序的集中处理功能和类似PHP 的HTML嵌入功能。
Tomcat概述
Tomcat是一个免费的开源的 Web 服务器程序。 是Servlet容器(能够解释执行 Servlet 程序)。 Tomcat不仅仅是一个Servlet容器,它也具有传统 的Web服务器的功能:处理Html页面。 多数 JSP 开发的站点都采用 tomcat 作为 web 服 务器。
1996年,Microsoft借鉴PHP思想,在其Web服务器IIS 3.0中引 入了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和 JavaScript。借助Microsoft Visual Studio等开发工具在市场上 的成功,ASP迅速成为了Windows系统下Web服务端的主流开 发技术。
第一章
Web开发环境
课程内容
什么是Web Tomcat服务器 HTTP协议 JSP技术概述
课程定位
Java 语言 视图层 (界面/外观) 控制层 (验证/调度) SQL 语言 模式层 (处理/反馈) 持久化层 (操作/事务) 数据存 储系统
A B C D
F Struts F HIB F SS F SSH
DAO/JDBC JDBC DAO/JDBC DAO/JDBC DAO/JDBC PO/hibernate
Spring/DAO Spring hibernate
什么是互联网
Internet—互联网(络)
首先是计算机网络,有 N 多服务器或局部网 互相连接的网络,信息 共享的网络 信息格式统一:都是遵 循 HTML 标准来编写 没有主次服务器之分, 大家平等 不受地理位置限制,全 球化的信息资源
conf
Lib
Logs
server webapps
存放Tomcat的日志文件。
包含3个子目录:classes、lib和webapps。 包含web项目示例,当发布web应用时,默认情况 下把web文件夹放于此目录下。 Tomcat自动生成,放置Tomcat运行时的临时文件 (如编译后的JSP文件)。如在Tomcat运行时删除此 目录,JSP页面将无法运行。(JSP生成的Servlet 放在此目录下)。
通过超级链接方 式形成信息链
用超文本格式编写 的内容
有关概念术语
基于Web的信息
Web将位于全世界互联网上不同网址的相关信息有机地编 织在一起。 页面到页面的链接信息由统一资源定位器 URL(Uniform Resource Locator)维持。 URL 由协议名、 Web 服务器地址、路径名和文件名四部 分 组 成 , 如 /china/index.htm , 它指示了文件在Internet中的位置。 注意 在URL中使用的分隔符是“/”,而不是通常在书写计 算机文件目录路径时使用的“\”。
Web 服务器 数据库