Web后端学习

article/2025/9/28 7:33:18

web后端

一.cs/bs架构

  1. CS/BS模式/客户端与浏览器模式

  2.  

cs 需要安装客户端,客户端向服务器请求,服务器响应数据返回。

bs 浏览器即可访问通过http协议

 

3.web资源

静态资源:人们浏览到的网页是一样的

动态资源:不同人、时间可能都不一样

4.web服务器

将写好的web项目放入一个容器中,浏览器就通过这个容器来访问网页

二.Tomcat

1.TomCat安装与部署

1.1TomCat目录结构

  1.  

    bin:2进制可执行文件eg:开始和关闭startup shutdown

    conf:配置文件,分为web.xml和server.xml

    lib:运行需要的jar包

    logs:日志文件

    temp:临时文件

    webapps(重要):存放web项目 每个文件夹就是一个项目

    work:运行生成的文件

    1.2启动

    bin中的star.bat启动即可 但是可能会一闪而过,直接打开start.bat修改文件 加入下面代码再启动即可,不要手动去添加环境变量。

    注意shutdown.bat也要加入一样的代码,不然会关闭失败。

    set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181
    set JRE_HOME=C:\Program Files\Java\jdk1.8.0_181\jre

1.3启动的乱码问题

进入conf中的logging-properties 编辑其中的logging -encodeing为GBK即可

1.4修改端口号

进入conf中的server.xml其中的port:8080改成其他的就可以了

2.部署项目

2.1创建项目:

在webapps中创建项目文件夹作为项目的名字eg myweb,然后把root中的web.xml文件复制到webapps中,然后在myweb下创建文件夹WEB-INF,再在阿webinf下创建文件夹classes和lib,网页文件和它的资源文件直接存在myweb下即可eg img文件等。

 

 

 

2.2访问资源 url http://localhost:8080/myweb/hello.html 协议 主机 端口号 资源文件

2.3响应流程

用户向tomcat请求 tomcat寻找资源给用户响应

四.serverlet

1.概念

server applet 服务端程序即代码功能的实现,交互式处理客户端发送到服务的的请求并作出响应。

接受请求->生成动态网页->返回数据

2.开发与集成serverlet到tomcat

2.1编写servlet

1):新建项目

2):点击添加框架添加web框架支持

3):在WEB-INF下新建lib作为放jar包的文件夹并且把servlet的jar包放进去

4):编写sevlet程序:在项目下新建包com.xx.xxx再新建class类继承servlet并实现那5个类(自动导入)

其中service可用于输出到控制台。

4):编写web.xml文件

需要加入以下类容:

<servlet><servlet-name>my</servlet-name><servlet-class>com.lyj.servlet</servlet-class>
</servlet>
<servlet-mapping><servlet-name>my</servlet-name><url-pattern>/servlet03</url-pattern>
</servlet-mapping>

第一个名字随便取,但是映射即maping中的第一个名字必须和servlet 的第一个名字一样,servlet class即servlet程序的位置,把包和类写清楚即可。url-maping 输入网址中项目下的名字,设置什么后边访问网页时就输入什么。注意url-maping后边名字的设置有斜杠千万不能省略,不然会出错。

2.2搭建环境idea 自动部署 开发版

idea集成tomcat 热部署

右上角

 

1):点击编辑配置添加tomcat服务器

 

2):部署

 

选择默认确定即可

2.2打包成war包(发布版,项目已经完成,不再改动了)

1):Ctrl+Alt+shift+s打开项目结构,或者点击右上角设置图标中的第二个

2):点击工件Artrifact,然后点击webapplication archieve 即web应用归档版点击for哪个项目的名字->ok

3):点击构建项目build下的构建工件build Atrifact 然后在out文件夹下将发布版的.war文件复制出来放到tomcat的webapps下即可

4):访问。启动start.bat文件后服务器会自动生产发布版的文件夹,再在网页中像开发板一样访问相关资源即可

五.http简介

 

 

 

 

3次握手:第一次:客户端发送到服务端询问服务器是否能收到

第二次:服务端发送到客户端表示服务端能收到

第三次:客户端发送到服务端,表示服务端发的消息客户端也能收到

六.servlet详解

6.1genericServlet

作用:只需要写重写server类,不需要重写其他4个类,简化编程。(记得在web.xml中配置相关信息)

6.2servlet(与协议无关)与httpServlet 与协议有关

 

推荐使用httpServerlet 重写 doget dopost方法即可

6.3web.xml配置匹配获取资源规则(sevlet3.0之前)

 

6.3.1web.xml配置servlet的加载顺序<load-on-startup>写在servlet标签中 参数为整数0-正整数,越靠前执行优先级越高

 

6.4web.xml文件的配置(servlet3.0之后 推荐使用)

即直接在servlet程序中添加注解,不用到xml文件中去配置 ,常用就value配置访问路径, loadonstartup配置加载优先权。

@WebServlet(value = "/web",loadOnStartup = 0)//放在servlet程序上即可

 

七.serverlet应用

 

 

7.1 request接受get数据 getParameter 参数为标签的name

String name=req.getParameter("name");
String pwd=req.getParameter("pwd");

选择提交表单时 action的参数设置为项目的名字+serverlet value值即路径<form action="/serverlet03_war_exploded/web02" method="get" class="login">

测试时先进入网页 url+xxx.html在提交数据

7.2request接受post数据

方式和get一样,只是会出现乱码问题

 

解决办法:

req.setCharacterEncoding("UTF-8");//解决乱码问题

 

7.3response

 

 

7.3.1服务端用于回应客户端注册成功

//2.响应数据给客户端
​
PrintWriter writer = resp.getWriter();//获取输出流
writer.println("注册成功!");

若返回中文数据则会出现乱码问题

乱码问题解决:加上代码如下且必须在获得字符流之前设置

 


http://chatgpt.dhexx.cn/article/xs5ks057.shtml

相关文章

后端开发基础——Web应用基础

目录 一. 动态网站开发基础 1.1.C/S 与 B/S 1.2.Web开发的请求响应模式 1.3.HTTP协议 1.4.URL简介 1.5.Web服务器简介 二. javaEE简介 2.1.Tomcat服务器 2.1.1.安装Tomcat服务器 2.1.2.Tomcat目录结构 2.1.3.Tomcat配置 2.3.javaEE标准目录结构 2.4.Hello World程…

Web后端开发入门(1)

Web概述&#xff1a; 在英语中web表示网页的意思&#xff0c;它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为&#xff1a; 1.静态Web资源&#xff08;如html页面&#xff09;&#xff1a;指web页面中始终不变的数据。 2.动态Web资源&#xff…

Javaweb后端开发必学(HTML、CSS、JS、Vue)

Javaweb HTML、CSSCSS引入方式< span >标签CSS选择器&#xff1a; 页面布局表格表单标签表单项 JavaScriptJavaScript引入方式JS语法变量数据类型运算符函数(Java中方法) JS对象ArrayStringJSON(对象标记法)BOMWindow 浏览窗口对象Location&#xff1a; 地址栏对象 DOM J…

0.Web 后端 开发

后端开发主要做什么: 后端程序主要工作就是 数据管理。 通常 包括数据的 存储 &#xff08;包括 增加、删除、修改&#xff09;和 查询 。 这听起来似乎很简单&#xff0c;其实有的业务流程非常复杂 &#xff08;想想淘宝购物&#xff09;&#xff0c;有时一个购买操作&#…

java课程设计 学生管理系统

java课程设计 学生管理系统 学生成绩管理系统 可实现功能 学生管理系统 查询学生信息&#xff1a;姓名、学号、性别、出生年月日。&#xff08;学号自动生成且唯一&#xff09;查询学生成绩&#xff1a;每个人都有数学、Java与体育与选修课查询学生课程进行公选课选课 教师管理…

java实现简易学生管理系统

最近在学java&#xff0c;看的黑马程序员的视频&#xff0c; 刚学到一个项目&#xff0c;学生管理系统&#xff0c;自己跟着用代码实现了一下。下面是我的代码。 javabean类 Student.java public class Student {private String id;private String name;private int age;priv…

java学生管理系统界面设计

关于学生管理系统的界面设计:代码如下: 数据库设计 DROP TABLE IF EXISTS stu; CREATE TABLE stu (stuId int(11) NOT NULL AUTO_INCREMENT,stuName varchar(30) DEFAULT NULL,stuSex varchar(30) DEFAULT NULL,stuAge int(11) DEFAULT NULL,stuJg varchar(30) DEFAULT NULL,s…

【Java】升级版学生管理系统项目

目录 一、前言 二、学生管理系统主要功能 在学生类下 在学生总部类下&#xff1a; main方法&#xff1a; 登录密码验证&#xff1a; 打印菜单&#xff1a; 增加学生信息&#xff1a; 查看学生信息&#xff1a; 删除学生信息&#xff1a; 修改学生信息&#xff1a; 查…

Java实现 “学生管理系统“

文章目录 一、项目简介二、系统展示三、程序设计 一、项目简介 本项目为基于java下实现模拟学生管理系统&#xff0c;具以下6个功能&#xff1a; 添加学生删除学生修改学生信息查询学生信息输出学生信息退出系统 二、系统展示 1. 菜单 2. 添加学生 3. 修改学生信息 4. 查询…

java学生成绩管理系统

学生成绩管理系统 使用java swing 和 jdbc 技术 管理学生信息 文章目录 学生成绩管理系统一&#xff0c;总体架构二、controller层的编写三、pojo层的编写四&#xff0c;view层的编写五&#xff0c;数据库的连接六&#xff0c;启动程序 一&#xff0c;总体架构 一共五个包 二…

Java——学生管理系统

学生管理系统实现步骤&#xff1a; 定义学生类学生管理系统的主界面的代码编写学生管理系统的查看所有学生的代码编写学生管理系统的添加学生代码的编写学生管理系统的删除学生的代码编写学生管理系统的修改学生的代码编写 学生系统主界面&#xff1a; public class Student…

Java学生管理系统设计与实现 (超详细,含课程设计)

最新文章出炉&#xff0c;欢迎点评 它曾是浏览器的王者&#xff0c;如今却前景堪忧...... 推荐阅读 ★★★★ 往期文章回顾&#xff1a; 1、Java开发岗位面试题汇总&#xff08;不断补充……&#xff09;★★★ 2、Java程序员必须掌握的英语词组 ★★ 3、学习Java的9张思…

用Java实现学生管理系统【简化版】基础

&#x1f389;博客首页&#xff1a;痛而不言笑而不语的浅伤 &#x1f4e2;欢迎关注&#x1f973;点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 欢迎讨论&#xff01; &#x1f52e;本文由痛而不言笑而不语的浅伤原创&#xff0c;CSDN首发&#xff01; &#x1f30b;系列专栏&…

java 学生信息管理系统

只设计了一部分 全部的太多了。会慢慢更新增加。 学生信息管理包括添加&#xff0c;删除&#xff0c;修改&#xff0c;查询&#xff0c;显示全部等 具体结构如图 在SQL Server 2005数据库上实现数据操作。使用纯面向对象的java语言作为开发语言 在sql server 2005新建一个名…

基于java的学生成绩管理系统

本管理系统具有以下功能&#xff1a; 1、学生功能&#xff1a;个人信息查询、修改&#xff1b;成绩查询&#xff1b;修改密码  2、教师功能&#xff1a;学生信息查询&#xff1b;打分&#xff1b;个人信息查询、修改&#xff0c;修改密码  3、管理员功能&#xff1a;教师信…

Java简单学生管理系统

学习了一段时间了。是时候写一个程序来检验一下学习的成果了。 七夕让我们一起new对象。 ok&#xff0c;首先我们来看一下需求。 简单的学生信息管理系统&#xff0c;通过键盘选择操作进行添加学生&#xff08;学号&#xff0c;姓名&#xff0c;性别&#xff0c;年龄&#x…

用Java实现学生管理系统(附项目详细的介绍和源代码)

前言&#xff1a;最近练习了用Java语言实现简单的学生管理系统小项目&#xff0c;分享一下。 Ps&#xff1a;原创不易&#xff0c;请多多支持&#xff01; 摘要分析如下&#xff1a; 实现的主要功能&#xff1a; 1&#xff0c;添加学生信息。 2&#xff0c;查询学生信息(实现…

Java设计学生成绩管理系统

1.1 题目与要求 设计一个学生成绩排名系统 实现以下功能&#xff1a; (1) 具备对成绩的管理功能&#xff08;添加、删除、排序&#xff09;&#xff1b; (2) 具备对成绩的统计功能&#xff08;最高分&#xff0c;最低分&#xff0c;平均分&#xff0c;及格率等&#xff09;…

Java 学生成绩管理系统

教学管理系统很适合初学者对于所学语言的练习。本文是javaSE 中用文件流写的&#xff0c;这个也可以用数据库写。 分析 这个项目有 1.学生 2.老师 3.教务人员 4.管理员四个角色分别担任不同的任务。 1.学生 有属性 id, 密码&#xff0c;性别&#xff0c;年龄&#xff0c;和一…

Java基础——学生管理系统

用内存存储学生信息。(采用集合的方式&#xff09; 步骤&#xff1a; A. 定义学生类 B. 学生管理系统的主界面的代码编写 C. 学生管理系统的查看所有学生的代码编写 D. 学生管理系统的添加学生的代码编写 E. 学生管理系统的删除学生的代码编写 F. 学生管理系统的修改学生的代码…