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为网页名,与创建结构时的名字一致

相关推荐
金銀銅鐵1 小时前
一个 Java 文件实现《孫子兵法·始計篇》中英对照阅读器
java·后端·ai编程
DevOpenClub1 小时前
高考教育信息问答 API:会话参数、资料引用与流式响应
java·数据库·高考
bro_Java6661 小时前
《排序的底层逻辑:比较、交换与分治》
java·算法·排序算法
文丑颜不良啊3 小时前
LeetCode2081~2100题目解析
java·leetcode
玖米GEO运营王总监3 小时前
2026年账号矩阵协同效应怎么量化:三个指标与公式结构
java·大数据·数据库
叼烟扛炮4 小时前
[LangChain] 学习笔记(03):打破失忆症——对话机制与上下文管理
java·前端·javascript·笔记·学习·langchain
文丑颜不良啊5 小时前
LeetCode2061~2080题目解析
java·leetcode
特立独行的猫A5 小时前
13MB 单文件、一条命令变服务:把仓颉写的 cjh 内嵌进你的应用,当它的 AI 大脑
java·后端·python
Brookty5 小时前
Java博客项目实战|工程环境与构建:工程目录、PowerShell命令调用与JDK/IDEA/Maven工作机制
java·项目实战
养军博客6 小时前
Spring Boot 3.x + Spring Security 6.x 整合 JWT 实战:jjwt 与 java-jwt 两种工具库详解
java·spring boot·springsecurity