当前位置: 首页 > news >正文

javaweb tomcat的使用

B/S与C/S的区别
B/S browser server 安全性低对客户要求低 
C/S client server 安全性高对客户要求高
动态网页:需要与后台服务器进行交互数据的网页
tomcat:
1.解压版:在开发时使用
2.安装版:在项目完成时使用
tomcat是使用java开发,所以要有jdk
设置环境变量:
名字:java-home
值:java的bin目录
使用:
在解压文件后打开bin>startup.bat文件,打开后如下


浏览器输入 localhost:8080 or 127.0.0.1:8080会弹出tomcat欢迎界面如


浏览器的端口号默认是80

xml:主要做配置文件(具有层次关系的配置文件)
propertier:主要保存key=value的配置文件

在tomcat上传文件的方式
1.将文件放入webapps中,在浏览器的导航条输入localhost:8080/文件名(精确到要打开的文件)
2.在配置文件(conf文件夹)打开sever.xml,在Host标签中添加一个context标签(<Context path="/name" docBase="路径"><Context>)在浏览器的导航条输入localhost:8080/name
3.在conf>Catalina>locahost创建一个xml文件(name.xml)在xml文件中添加一个context标签(<Context  docBase="路径"><Context>)在浏览器的导航条输入localhost:8080/xml文件名/文件名(精确到要打开的文件)

在使用2,3时修改完xml文件时要重启tomcat

修改端口号
在sever.xml中的Connector标签的port值(<Connector port="8888">)//在修改端口号时先查看端口是否被占用
查看所有端口占用:
netstat -ano
查找特定端口(如8080):
netstat -ano | findstr 8080

servlet 服务器小程序
在webapps创建一个文件夹myweb为根目录
放入js,css,html文件或文件夹
放入WEB-INF文件夹
在WEB-INF文件夹放入classes,lib文件夹与web.xml配置文件
结构:
myweb文件夹-->
js文件夹
css文件夹
index.html
WEB-INF文件夹-->
lib文件夹(存放jar)
web.xml
classes文件夹-->
JavaTime.java
JavaTime.class

在普通的java类中继承了HttpServlet,普通的java类就变成了Servlet,具有处理网页请求的能力如
public class JavaTime extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//重写doGet
response.setContentType("text/html");
PrintWriter out = response.getWriter();向浏览器打印
out.println("hello!!");//内容
out.flush();
out.close();//关流
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//重写doPost
doGet(request, response);
}
}

在web.xml文件修改
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">


<servlet>
<servlet-name>JavaTime</servlet-name>//JavaTime为类名
<servlet-class>JavaTime</servlet-class>//JavaTime为全限定名,如果有放入其他包就为包名.类名
</servlet>
<servlet-mapping>
<servlet-name>JavaTime</servlet-name>//JavaTime为类名
<url-pattern>/lty</url-pattern>//虚拟目录
</servlet-mapping>

    <welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

index为网页名,与创建结构时的名字一致

http://www.dtcms.com/a/391123.html

相关文章:

  • AI 赋能 APP 界面设计公司:从美学到交互的智能升级
  • Java 中的 static:从动机到内存模型、并发与最佳实践
  • 【数据结构与算法(C语言版)】从 0 实现 线性表之顺序表(代码实现增删查功能全解析)
  • MethodSignature signature = (MethodSignature) joinPoint.getSignature()
  • CN2香港服务器是否适合SEO优化?
  • 查看电脑IP地址、修改IP操作,查询本地网络使用的公网IP,判断路由器是否有公网IP,内网IP又怎么让外网上访问
  • 合成孔径雷达干涉测量InSAR:从星载与地基系统原理到多领域应用实战,涵盖数据处理、地形三维重建、形变监测与案例解析
  • Activity 之间跳转时,生命周期的变化
  • SortableItem拖拽组件里的Popconfirm失效
  • [吾爱原创] 图片尺寸调整-支持批量、多格式、缩小、放大、保留元数据、无损质量、最小体积、预览
  • 【C语言】C 语言文件操作全解析:从基础到进阶
  • 《工作流落地篇:工作流中涉及到的主要数据库表》
  • 实验二理解 Java 语言的基本结构和程序设计方法
  • 【开题答辩全过程】以 基于Java的社区医疗预约系统的设计与实现为例,包含答辩的问题和答案
  • 以虚筑实,虚拟仿真技术浇筑水利工程人才培养的数字基座
  • 拟声 0.79.1 | 高颜值,拟态风格,B站歌曲,可下载,可搜索歌词
  • 团体程序设计天梯赛-练习集 L1-038 新世界
  • 【MySQL】约束类型
  • AXI4 DDR读写测试
  • 一个.h .hpp 笔记
  • MongoDB数据类型学习笔记
  • STM32实现USB的CDC+MSC+AUDIO的USB复合设备
  • x265静态编译win10--
  • STM32学习-Keli仿真
  • LeetCode hot 100 解题思路记录(一)
  • 01-搭建后端django项目
  • 深入探索卷积神经网络:从基础到高级架构(一)
  • 【大数据社科交叉方向会议】第六届大数据与社会科学国际学术会议(ICBDSS 2025)
  • 计算机网络 知识点梳理及讲解(二)物理层:编码调制、传输媒体、信道复用、宽带接入等
  • 学习嵌入式的第三十八天——ARM——概述