![](https://img-blog.csdnimg.cn/20201206215004624.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaWeb
文章平均质量分 76
Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。
最小的帆也能远航
不必借光而行,你我亦是星辰!
展开
-
Nginx学习笔记
目录1.什么是Nginx2.Nginx作用3.Nginx的安装3.1windows下安装3.2linux下安装3.3Nginx常用命令1.什么是NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,ng...原创 2021-01-31 16:28:05 · 125 阅读 · 0 评论 -
Javaweb之邮件发送
来自于狂神1.邮件发送原理图2.jar包的支持activation-1.1.1.jar mail-1.4.7.jar3.授权码的获取4.简易文本邮件发送的实现由上图我们可以确定几个必须步骤1.创建session对象2.创建Transport对象3.使用邮箱的用户名和授权码连上邮件服务器4.创建一个Message对象(需要传递session)message需要指明发件人、收件人以及文件内容5.发送邮件6.关闭连接import .原创 2020-12-17 18:07:12 · 515 阅读 · 0 评论 -
Javaweb之文件传输原理
来自于狂神视频1.搭建环境(不使用Maven)2.导入必要的包在根目录下创建lib,maven库下载jar包并导入https://mvnrepository.com/artifact/commons-io/commons-iohttps://mvnrepository.com/artifact/commons-fileupload/commons-fileupload3.文件上传原理可以打开cmd,ping域名获得域名对应公网IP地址4.上传文件调优为避.原创 2020-12-16 20:05:04 · 332 阅读 · 0 评论 -
IDEA2020版Maven依赖成功导入但任然报错找不到包解决方案
最近换了新的idea版本,在使用maven联系springboot项目的时候,pom.xml中的依赖正确,点击运行按钮,报错找不到包(例如:Error:(4, 52) java: 程序包org.springframework.beans.factory.annotation不存在),ctrl+鼠标左键却能定位到jar包(说明jar成功导入)报错原因:IDEA启动程序按钮和maven的build使用的jar包环境不一样解决方案:设置idea构建/运行操作委托给maven..原创 2020-12-14 21:49:42 · 2213 阅读 · 3 评论 -
解决运行报错:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Lja
运行报错:看看jdk/jre/lib/ext下边有没有servlet-api.jar, 有的话删了就好了 !!!网上各种解决方法,搞了几个小时,就是servlet-jar包冲突问题。原创 2020-12-13 00:03:35 · 1640 阅读 · 7 评论 -
JavaWeb学习笔记
本文是搬运狂神老师javaWeb课程的课堂笔记1、基本概念1.前言web开发:web,网页的意思 , www.baidu.com静态webhtml,css 提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站; 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同! 技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;2.web应用程序web应用程序:可原创 2020-12-06 19:46:35 · 719 阅读 · 0 评论 -
Servlet综合案例(增删改查操作)
1.数据库环境搭建该案例是EMS员工管理系统,使用两张表EMP员工信息表 EmpManager管理员表创建数据库create database emp;创建数据表use emp;create table emp( id int primary key auto_increment, name varchar(20) not null, salary double not null, age int not null).原创 2020-11-08 11:35:57 · 928 阅读 · 4 评论 -
过滤器
1.过滤器概念现有问题在以往的Servlet中,有没有冗余的代码,多个Servlet都要进行编写概念过滤器(Filter)是处于客户端与服务端目标资源之间的一道过滤技术执行流程Client 过滤器 目标资源 ...原创 2020-11-08 11:00:01 · 269 阅读 · 2 评论 -
ServletContext对象
ServletContext概述全局对象,也拥有作用域,对应一个Tomcat中的web应用 当web服务器启动时,会为每一个web应用程序创建一块共享的存储区域(ServletContext) ServletContext在web服务器启动时创建,服务器关闭时销毁获取ServletContext对象GenericServlet提供了getServletContext()方法,(推荐使用) this.getServletContext(); HttpServletRequest提供了g原创 2020-11-08 10:04:08 · 167 阅读 · 1 评论 -
Session实战保存验证码
创建验证码导入ValidateCode.jar() 创建生成验证码的ServletCreateCodeController.javapackage com.newer.servletProject.servlet.controller;import cn.dsna.util.images.ValidateCode;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;i原创 2020-11-08 09:33:43 · 1463 阅读 · 1 评论 -
Session实战权限认证
1原创 2020-11-08 09:21:51 · 355 阅读 · 1 评论 -
Cookie与Session详解
1.状态管理现有问题HTTP协议是无状态的,不能保存每次提交的信息 如果用户发来一个新的请求,服务器无法知道它是否与上次的请求有联系 对于那些需要多次提交数据才能完成的web操作,如登录,就有问题概念将浏览器与web服务器多次交互当做一个整体来处理,并且将多次交互所涉及的数据(状态)保存下来。状态管理分类客户端状态管理技术:将状态保存在客户端,代表性的是Cookie技术 服务端状态管理技术:将状态保存在服务器端,代表性的是session技术(服务器传递session.原创 2020-11-07 20:00:45 · 154 阅读 · 0 评论 -
Servlet生命周期与Servlet特性
1.生命周期四个阶段实例化当用户第一次访问Servlet时,由容器调用Servlet的构造器创建具体的Servlet对象,也可以在容器启动之后-on立刻创建实例,使用以下代码可以设置Servlet是否在服务器启动时就创建。<load-on-startup>1</load-on-startup>注意:只执行一次初始化在初始化阶段,init()方法会被调用,这个方法在javax.servlet.Servlet接口中定义,其中,方法以一个ServletCon.原创 2020-11-07 17:08:45 · 217 阅读 · 0 评论 -
request实现转发跳转,数据传递与response实现重定向
1.request实现转发跳转,数据传递现有问题:在之前案例中,调用业务逻辑和显示结果界面都在同一个Servlet里,就会产生设计问题不符合单一职能原则,各司其职的思想 不利于后缀的维护应该将业务逻辑和显示结果分离开问题:业务逻辑和显示结果分离,如何跳转到显示结果的Servlet?业务逻辑得到的数据结果怎么传递给显示结果的Servlet?转发转发的作用在服务器端,将请求发送给服务器上的其他资源,共同完成一次请求的处理。页面跳转在调用业务逻辑的se..原创 2020-11-07 16:32:03 · 5301 阅读 · 1 评论 -
Servlet+JDBC实现简单案例
要求:实现登录功能,显示所有用户功能 以下仅展示关键代码数据库create database companydb;use companydb;create table admin( username varchar(20) primary key not null, password varchar(20) not null, phone varchar(11) not null, address varchar(20) not nu..原创 2020-11-07 15:32:44 · 1179 阅读 · 1 评论 -
Servlet应用
1.request对象在Servlet中用来处理客户端请求需要用doGet或doPost方法的request对象get和post区别get请求get提交的数据会在URL之后,以?分割URL和传输数据,参数之间以&相连 get方式明文传递,数据量小,不安全 效率高,浏览器默认请求方式为GET请求 对应的Servlet的方法是doGetpost请求post方法是把提交的数据在HTTP包的Body中 密文传递数据,数据量大,安全 效率相对没有GET高 对应的..原创 2020-11-07 14:58:18 · 184 阅读 · 1 评论 -
Servlet详解
1.Servlet核心接口和类在Servlet体系结构中,除了实现Servlet接口,还可以通过继承GenericServlet或者HttpServlet类,完成编写2.Servlet接口在Servlet API中最重要的是Servlet接口,所有Servlet都会直接或间接的跟该接口发生联系,或是直接实现该接口,或是间接继承自实现该接口的类该接口包括以下五个方法init(ServletConfig config) ServletConfig getServletConfig()原创 2020-11-07 11:48:46 · 204 阅读 · 1 评论 -
HTTP协议
1.什么是HTTP超文本传输协议(HTTP,HypeText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,是一个基于请求与响应模式的,无状态的,应用层的协议,运行于TCP协议基础之上2.HTTP协议特点支持客户端(浏览器)/服务器模式 简单快捷,客户端只向服务器发送请求方式和路径,服务器即可响应数据,因而通信速度很快,请求方法有GET,POST等 灵活,HTTP允许传输任意类型的数据,传输的数据类型由Content-Type标识 无连接,无连接指的是每.原创 2020-11-07 10:49:29 · 70 阅读 · 0 评论 -
IDEA创建Web项目,开发Servlet实现部署访问
IDEA创建Web项目创建项目窗口,选择JavaEE7,并勾选Web Application输入项目名称和项目保存位置,点击Finish,完成项目创建MyServlet.java//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.newer.servlet;import jav..原创 2020-11-05 17:39:55 · 692 阅读 · 2 评论 -
Servlet概念及作用
1.概念Servlet:Servlet Apple的简称,是服务器端的程序(代码,功能实现),可交互的处理客户端发送到服务端的请求,并完成操作响应 动态网页技术 JavaWeb程序开发的基础,JavaEE规范(一套接口)的一个组成部分。2.Servlet作用接收客户端请求,完成操作 动态生成网页(页面数据可变) 将包含操作结果的动态网页响应给客户端3.Servlet开发步骤搭建开发环境将Servlet相关的jar包(lib\servlet-api.jar)配置到cl.原创 2020-11-05 16:20:42 · 1393 阅读 · 0 评论 -
项目部署及访问静态资源
Tomcat是Web服务器,我们的项目应用是部署在webapps下,然后通过特定的url进行访问创建项目在webapps中建立文件夹(项目应用),比如:myweb创建WEB-INF文件夹,用于存放项目的核心内容创建classes,用于存放class文件 创建lib,用于jar文件 创建web.xml,项目配置文件(到ROOT项目下的WEB-INF复制即可)把网页hello.html复制到myweb文件夹中,与WEB-INF在同级目录URL访问资源...原创 2020-11-05 15:49:36 · 374 阅读 · 0 评论 -
Tomcat服务器简介与安装
1.Tomcat服务器Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目。免费开源并支持Servlet和JSP规范。2.Tomcat安装下载:http://tomcat.apache.org/(以Tomcat8.5解压版为例)进入官网解压安装将Tomcat解压到一个没有特殊符号的目录中(一般纯英文)注意不建议将服务器软件放在磁盘层次很多的文件夹 不建议放在中文路径下To..原创 2020-11-05 09:17:47 · 253 阅读 · 0 评论 -
两种软件架构方式与常见的服务器
特点:必须在客户端安装特定的软件优点:图形效果显示较好(如3D游戏)缺点:服务器的软件和功能升级,客户端也必须升级。不利于维护。常见的c/s程序:qq,微信等原创 2020-11-04 21:52:14 · 463 阅读 · 0 评论