1.简述B/S架构与C/S架构的区别
架构类型 |
C/S架构 |
B/S架构 |
访问方式 |
客户端访问 |
浏览器访问 |
应用场景 |
性能要求高的app |
性能,及时性要求不高 |
是否需要用户定期更新 |
需要 |
不需要 |
特点 |
维护量大,本地响应快,界面更美观又好,减轻服务器负荷 |
简化系统开发,维护,使用,维护量小,能够广泛使用系统,核心部分集中到服务器上 |
B/S架构是C/S架构的升级和改善,而不是C/S架构的替代品.
2.Tomcat目录中有哪些子目录>各有什么作用?
目录 |
说明 |
bin |
存放二进制文件,关于Tomcat服务器的所有可执行命令,startup.bat,shutdown.bat等等 |
conf |
配置文件,其中server.xml可以修改端口号 |
lib |
核心类库(Jar文件),jar文件是别人写好的java代码 |
logs |
日志文件,可以查看运行产生的错误日志 |
temp |
临时文件 |
webapp |
存放web项目 |
work |
存放Servlet文件(.java),字节码文件(.class),可以删除,但每次启动Tomcat服务器时,会重建该目录 |
3.使用Tomcat开发一个web项目时,web项目默认存放在Tomcat哪个目录下?能否更换此目录?
webapps.可以更换该目录,可以通过配置项目的虚拟路径来更换.
①通过server.xml配置虚拟路径
在server.xml的<Host>元素中添加并配置<Context>元素(<Context>可以将一个普通目录映射成一个可供Tomcat访问的虚拟目录)
<Context docBase="指定本地目录" path="Tpmcat访问的虚拟目录"/>
缺点:每次修改完server.xml后都必须重启Tomcat服务器
②通过自定义.xml文件配置虚拟路径
在conf\Catalina\locahost中创建.xml文件,并在文件中添加配置<Context>元素即可
若将自定义的.xml文件重命名为ROOT.xml,则可以直接通过Tomcat服务器访问项目中的jsp文件
4.Web项目的目录结构有什么要求?
目录 |
说明 |
WEB-INF |
存放web项目的各种资源,但无法通过客户端直接访问 |
WEB-INF下的lib |
存放jar文件 |
WEB-INF下的classes |
存放字节码文件 |
5.如何修改Tomcat端口号?
server.xml文件中修改port
6.简述如何使用Tomcat手动部署一个web项目,并通过项目中的JSP文件输出HelloWorld?
新建web项目,设置target runtime为Apache Tpmcat8.0,单击Servers面板,配置tomcat,将之前创建的web项目加入到tomcat中,创建jsp文件,编写jsp文件,输出HelloWorld,右键单击servers中的tomcat,点击start,在浏览器中访问http://localhost/web项目名
7.如何在Eclipse中集成Tomcat?
右键单击项目名,选择Properties->Java Build Path->Add Library->Server Runtime->Tomcat 8.0
Properties->Targeted Runtimes->Tomcat 8.0
8.简述如何使用Eclipse集成Tomcat部署一个web项目,并通过项目中的jsp文件输出Hello Wrold.
9.能否通过www.hellolanqiao.com的形式访问本地项目?
要想通过虚拟地址的形式访问web项目需要做两点准备:
①配置hosts文件
windows下在C:\Windows\System32\drivers\hosts文件中添加虚拟主机(www.hellolanqiao.com)和IP地址(127.0.0.1)之间的映射关系,也就是说建立映射关系以后,浏览器可以通过访问www.hellolanqiao.com访问本地地址127.0.01
②配置Tomcat端口号
Web站点默认端口号为80,如果将Tomcat端口号改为80,那么就可以直接访问www.hellolanqiao.com,而不需要加端口号,端口号在server.xml中修改
10.如何给Tomcat添加管理员?
在tomcat-users.xml文件中添加如下代码:
<user username="admin" password="123" roles="manager-gui"/>
11.简述JSP的执行流程?
①客户端向Tomcat服务器发送一个请求
访问http://localhost:8080/Web项目/实际上就是在向Tomcat服务器发送一个请求
②Tomcat服务器接收并处理请求后,返回给客户端一个响应
1)第一次请求JSP页面时的流程
a.将接收到的jsp翻译成相对应的java文件
b.将翻译后的java文件编译成相对应的class文件
c.执行class文件
2)第二次请求JSP页面时的流程
不需要翻译和编译,直接运行class文件
12.如何通过Eclipse设置JSP文件的默认编码以及文本内容编码?
设置默认编码:Windows->Preferences->Web->JSP Files,将Encoding改为UTF-8
设置文本内容编码:Windows->Preferences->General->Workspace,将Text file encoding改为UTF-8
13.Tomcat和JDK什么关系?
Tomcat是一个Web服务器软件,web项目要想运行必须要有Tomcat
JDK是针对Java开发人员的产品,是整个Java的核心,包括了Java运行环境Jre,Java工具和Java基础类库.
简单来说,jsp用jdk来编译运行,但是整个web项目需要Tomcat服务器的支持
14.什么是Web服务根目录,子目录,相对目录?
15.如何配置虚拟目录?
默认情况下web项目是建立在webapps目录下的,webapps就像根目录一样,但是当我们的web应用很多时,如果都放到webapps中会显得很乱,这时候就可以考虑将不同的web项目放到不同磁盘的不同文件夹下,这时候需要配置虚拟目录.
在server.xml中添加代码:
<Context path="/site" docBase="c:/site" reloadable="true" debug="0"/>
在catalina的localhost中添加自定义配置文件.xml,并添加代码:
<Context path="/site" docBase="c:/site" reloadable="true" debug="0"/>
在server.xml中修改:
<Host name="localhost" debug="0" appBase="web项目绝对路径" unpackWARs="true" autoDeploy="true">
注意:ROOT.xml是主目录文件