-
eclipse 建立动态web项目 集成tomcat
2020-06-29 18:50:41当前eclipse版本 1 2 3 我用的是 v8.5 所以选择v8.5 ...7 点击下一步 将项目从左边移动到右边 点击完成即可 8 9 建立web项目 10 11 12 13 14 建立成功 15 建立jsp文件 16 17 18 ...当前eclipse版本
1
2
3 我用的是 v8.5 所以选择v8.5
4
如果JRE没有的 点击右侧已安装JRE自行添加,如下图所示操作
5
6
7 点击下一步 将项目从左边移动到右边 点击完成即可
8
9 建立web项目
10
11
12
13
14 建立成功
15 建立jsp文件
16
17
18
ps:eclipse会将部署的tomcat复制在该目录下 与原目录的tomcat无关联
修改如下 即可和原目录的tomcat同步 不能修改的先add and remove 把项目清空 再右键选择clean以下就可以
-
从安装JDK到Eclipse运行第一个Java Web项目
2018-01-01 16:57:36从安装JDK到Eclipse运行第一个Java Web项目 作者:魏宏斌 系统: Windows7 企业版 64位 JDK: jdk-8u152-windows-x64 IDE: eclipse-jee-oxygen-R-win32-x86_64 Tomcat: apache-tomcat-8.5.24 一...从安装JDK到Eclipse运行第一个Java Web项目
作者:魏宏斌
系统: Windows7 企业版 64位
JDK: jdk-8u152-windows-x64
IDE: eclipse-jee-oxygen-R-win32-x86_64
Tomcat: apache-tomcat-8.5.24
一、安装JDK,并配置环境变量
- 运行 JDK 安装程序,安装JDK
- 安装JRE
- 配置环境变量
新建系统变量:
变量名:JAVA_HOME
变量值:D:\java\jdk1.8.0_152 (JDK安装路径)
编辑系统变量:Path
在Path变量值前添加 %JAVA_HOME%\bin;(注意结束的” ; “不能少) - 检测JDK是否配置成功
- 检测java命令
Win+R 打开运行窗口,输入 cmd 运行控制台,输入java -version 命令
出现java的版本号,即表示java命令有效! - 运行javac -version 命令
出现java的版本号,即表示javac命令有效!
- 检测java命令
二、安装Tomcat,并配置环境
解压apache-tomcat-8.5.24.zip文件在D盘
1. 新建系统变量:
变量名:CATALINA_HOME
变量值:D:\apache-tomcat-8.5.24(Tomcat解压文件的路径)
2. 在系统变量Path添加Tomcat的bin目录
3. 检测Tomcat是否配置成功
Win+R 打开运行窗口,输入 cmd 运行控制台,输入startup.bat 命令
出现右侧窗口表示成功启动服务器,注意Tomcat命令窗口不能关闭
4. 在浏览器检测,在URL输入 http://localhost:8080/
出现如图所示界面,表示Tomcat配置成功!三、在Eclipse中配置Tomcat
- Window –> Proeferences
- Server –> Runtime Environm –> Add
- 选择 Apache Tomcat v8.5 –>Next 选择Tomcat安装路径 –> Finish
四、创建Web Project
创建Dynamic Web Project
选择Tomcat服务器
添加index.jsp文件
为项目配置服务器
将项目添加到Tomcat服务器
启动Tomcat服务器
在浏览器输入http://localhost:8080/ (项目名称) / 运行项目
如果觉得文章有疑问可以加我QQ私聊,QQ:1602586227
如果觉得文章不错可以打赏支持一下!!! - 运行 JDK 安装程序,安装JDK
-
从零部署JAVA WEB项目到Linux
2017-06-06 23:23:51在vitualBox虚拟机上安装CentOS7系统 在CentOS上安装mysql 在CentOS上安装jdk 在CetnOS上安装tomcat 部署java项目 软件下载 VitualBox ...说明
流程说明:
- 安装vitualbox虚拟机软件
- 在vitualBox虚拟机上安装CentOS7系统
- 在CentOS上安装mysql
- 在CentOS上安装jdk
- 在CetnOS上安装tomcat
- 部署java项目
软件下载
- VitualBox http://119.44.11.162:81/1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/download.virtualbox.org/virtualbox/5.1.22/VirtualBox-5.1.22-115126-Win.exe
- CentOS7 http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.torrent
- mysql https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18.tar.gz
- jdk1.7 http://download.csdn.net/download/love254443233/9179483
- tomcat7 http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.78/src/apache-tomcat-7.0.78-src.tar.gz
VitualBox安装
普通的软件安装不详细说了。安装调试CentOS
虚拟机准备工作
1.新建一个虚拟机
2.选择虚拟机操作系统
有点同学可能看不到64系统的选项,这里需要在bios里面开启CPU虚拟化,怎么开启自己百度,比较简单3.调整虚拟主机内存大小,根据自己计算机设备情况而定
4.创建虚拟硬盘
5.选择虚拟硬盘格式
vdi是virtual box的格式
vhd 是微软Virtual PC虚拟机的格式
vmdk 是vm虚拟机的格式6.选择硬盘分配类型
7.选择虚拟文件存放位置
点击创建,这样虚拟机准备工作完成,下面开始安装CentOS7安装CentOS7
1 设置CentOS虚拟机
2设置虚拟机启动顺序,从光盘启动
3.连接镜像文件到虚拟机光驱
4.双击启动CentOS7虚拟机,回车系统自动运行
5.选择语言
6.设置安装信息
这里的网络设置我们安装完系统后,在系统里面进行设置7.设置root密码增加用户
设置好root密码后点击开始安装,系统将开始自动安装。8.安装完成后点击重启,进入登陆页面
到此CentOS安装完成。调试CentOS
配置网络
默认安装是设置网络连接的,这里需要我们自己进行网络连接设置,虚拟机的网络连接方式大概分为4种
NAT模式,桥接模式,内网模式,Host-only Adapter模式。具体的异同查看 http://blog.csdn.net/terryzero/article/details/60161301.这里我们选择桥接模式进行网络配置,在虚拟机里面设置=》网络=》连接方式,选择桥接网卡
2.进入linux查看网络
登陆系统后运行命令ip addr
默认是没有开启网络连接的,ping www.baidu.com
没有联通3.设置网络连接
设置网络有动态分配和静态地址的方式,通过修改配置文件/etc/sysconfig/network-scripts/ifconfig-enp0s3(上图2的端口名字,根据自己的机器名字来).
运行命令vi /etc/sysconfig/network-scripts/ifconfig-enp0s3
动态分配
ONBOOT设置为yes 开机启动。
运行命令service network restart
这样虚拟机就能够连接网络了,我们来测试一下
现在可以看到能够连接网络了。我们还可以通过静态分配ip地址的方式来进行网络设置
1.运行命令vi /etc/sysconfig/network-scripts/ifconfig-enp0s3
2.运行命令
service network restart
进行网络测试
到此网络就可以联通了。网络连接成功,后面的步骤我们通过xshell操作
安装JDK
1.通过xshell连接虚拟机系统,并且安装lrzsz,这样我们就可以使用ZMODEM从本地传输文件到远程机器
yum -y install lrzsz
2.创建/usr/local/java目录用来存放JDK文件
mkdir /usr/local/java
3.进入/usr/local/java目录,并且传送jdk-7u79-linux-x64.tar.gz到这个目录下
cd /usr/local/java
在弹出窗口选择要传送的文件,我们也可以直接在虚拟机里面下载jdk。4.将jdk解压到该文件目录下
tar xvf jdk-7u79-linux-x64.tar.gz
解压完成后删除jdk-7u79-linux-x64.tar.gz文件
rm jdk-7u79-linux-x64.tar.gz
5.设置JAVA_HOME
编辑/etc/profile文件vi /etc/profile
在文件末尾添加
export JAVA_HOME=/usr/local/java/jdk1.7.0_79 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH
保存后退出
source /etc/profile
让profile生效
6.测试是否安装成功
java -version
安装mysql
未完待续
-
升级到 Tomcat 8 后 Cookie 可能出现的问题
2019-04-02 14:03:23From: ...之前运行在 Tomcat 7 中的 Web 项目,当把 Tomcat 从 7 升级到 8.x 及更高版本后,用户登录失败,后台报异常: java.lang.IllegalArgumentException: An in...From: http://www.lichenliang.top/tomcat-8-invalid-character-cookie-value.html
问题场景
之前运行在 Tomcat 7 中的 Web 项目,当把 Tomcat 从 7 升级到 8.x 及更高版本后,用户登录失败,后台报异常:
java.lang.IllegalArgumentException: An invalid character [xx] was present in the Cookie value at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateCookieValue(Rfc6265CookieProcessor.java:162) at org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:111) ...
规范变化
Tomcat 8.x( or later)版本进了很多改进,其中的 Cookie 处理也升级到 RFC6265 规范,这可能导致在 Tomcat 8 以前版本中运行无问题的Web项目在 Tomcat 8 中报下面错误:
java.lang.IllegalArgumentException: An invalid character [34] was present in the Cookie value
上面的 [34] 中的 34 是指 ASCII 码(十进制)对应的字符 “(双引号)。那么在不明确知道 RFC6265 规范中 Cookie 值可用的字符时,可能在 Cookie 值使用其他字符也会出现上面的问题。
那么下面就来看看到底哪些字符时不可用的。
查看源码
private void validateCookieValue(String value) { int start = 0; int end = value.length(); if (end > 1 && value.charAt(0) == '"' && value.charAt(end - 1) == '"') { start = 1; end--; } char[] chars = value.toCharArray(); for (int i = start; i < end; i++) { char c = chars[i]; if (c < 0x21 || c == 0x22 || c == 0x2c || c == 0x3b || c == 0x5c || c == 0x7f) { throw new IllegalArgumentException(sm.getString( "rfc6265CookieProcessor.invalidCharInValue", Integer.toString(c))); } } }
通过上面这段源码分析出 RFC6265 规范中 Cookie 值不可用的字符串,见下表:
十进制 十六进制 缩写/字符 解释 34 0x22 “ 双引号 44 0x2C , 逗号 59 0x3B ; 分号 92 0x5C \ 反斜杠 127 0x7f DEL (delete) 删除(控制字符) < 33 < 0x21 略 控制字符/通信专用字符/空格 问题原因
Tomcat 8 更换默认的 CookieProcessor 实现为 Rfc6265CookieProcessor ,之前的实现为 LegacyCookieProcessor 。前者是基于 RFC6265 ,而后者基于 RFC6265、RFC2109、RFC2616 。
解决方式
独立的 Tomcat
修改配置文件 context.xml ,指定 CookieProcessor 为 org.apache.tomcat.util.http.LegacyCookieProcessor,具体配置如下:
<Context> <CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" /> </Context>
SpringBoot 内嵌 Tomcat 的解决方式
在 springboot 启动类中增加内嵌 Tomcat 的配置 Bean,如下代码:
@SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } // Tomcat Cookie 处理配置 Bean @Bean public WebServerFactoryCustomizer<TomcatServletWebServerFactory> cookieProcessorCustomizer() { return (factory) -> factory.addContextCustomizers( (context) -> context.setCookieProcessor(new LegacyCookieProcessor())); } }
参考资料:
-
遇到Tomcat version 8.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5, 6, and 7项目无法添加的解决...
2020-10-03 10:29:41之前在做Java web项目的时候,把项目从tomcat里移除了,然后无法再次把项目添加到tomcat里。 解决方法: 在webapp目录下的WEB-INF目录下web.xml 文件里,把以前的内容改为: <?xml version="1.0" encoding="UTF-8... -
IDEA搭建ssm框架(从建表到web查询包教包会)
2019-04-23 16:09:22开发环境及工具 1. jdk 1.8 ...5. tomcat 8.5 6. maven 3.6 7. idea 2018 8. navicat 具体步骤 一 、建表 1.设置表结构 1.填充测试数据 二、在IDEA创建maven项目 1.打开idea = => 点击左上角file = ... -
weblogic 9.2升级至weblogic 12.2.1.4,web项目启动报错
2020-08-13 17:35:053.JAVA WEB项目从JDK1.6升级至JDK1.7 本地tomcat可以跑起来,但部署到weblogic12c上报错 base_domain.log日志: ####<2020-7-22 上午10时31分37,861秒 CST> <Notice> <Security> <ulicseosap01> ... -
tomcat启动不了,报错!
2014-04-29 12:50:36今天想开发web应用,打开一个什么项目都没加载过tomcat8,居然报出以下很多的错误: 找了十几分钟,从官网下载的新的压缩包解压出来,也是这个原因,用tomcat7也报错。以为是值C盘没有写权限,又放到其他的盘,... -
eclipse编辑web.xml很慢
2016-10-19 17:40:00* 参考地址 ...我的问题与他一样,从旧项目中复制了一个web.xml到新项目,version都还是2.4,后来改为下面即可(tomcat7) <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:x... -
myeclipse构建webservice项目
2016-10-20 17:06:00新建server端 ...选择项目名称,选择从Java类中构建web service 5、选择创建的接口类,勾选在项目中生成wsdl 6、发布后的界面 7、添加lib包 8、添加后 9、发布到tomcat,启动,访问:h... -
Java_web部署linux宝塔心得
2019-11-28 16:41:30一、操作步骤 首先购买云服务器ecs,我购买的就是这种 然后在那里面重新选择系统,...首先在里面下载相关环境,tomcat mysql和数据库那个管理面板,tomcat下7安装jdk就是7,下8安装jdk就是8,根据你项目选择合适jd... -
深入Web请求过程
2020-12-28 12:17:54随着 Web2.0 时代的到来,互联网的网络架构已经从传统的 C/S 架构转变到更加方便快捷的 B/S 架构,B/S 架构大大简 化了用户使用网络 应用上的难度,这种人人都能上网,人人都能使用网络上供的服务的方法也... -
java项目实战之电子商城后台(java毕业设计SSM框架项目
2019-08-21 16:19:57熟悉项目开发过程中SSM框架、JSP、Mysql...Java Web从入门到电商项目实战挑战万元高薪(javaweb教程) https://edu.csdn.net/course/detail/25976 其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习 -
java项目之hrm人事管理项目(java毕业设计)
2019-03-31 11:30:46项目中使用的技术: ...Java Web从入门到电商项目实战挑战万元高薪(javaweb教程) https://edu.csdn.net/course/detail/25976 其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习 -
java美妆商城项目|在线购书系统(java毕业设计项目ssm版)
2019-04-19 20:19:47该课程主要涉及到的技术有: ...Java Web从入门到电商项目实战挑战万元高薪(javaweb教程) https://edu.csdn.net/course/detail/25976 其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习 -
java项目实战之电商系统全套(前台和后台)(java毕业设计ssm框架项目)
2019-08-21 16:29:38熟悉项目开发过程中SSM框架、JSP、Mysql...Java Web从入门到电商项目实战挑战万元高薪(javaweb教程) https://edu.csdn.net/course/detail/25976 其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习 -
从无到有搭建中小型互联网公司后台服务架构与运维架构
2018-09-20 22:46:44web服务器:tomcat、nginx 容器引擎:docker 本课程讲解的流程: 1、 首先讲解大家都已经熟悉的dubbo技术体系,结合dubbo搭建出一个完整的基于restful的技术框架 2、 结合dubbo的restful框架,加上基于oauth2的... -
t淘淘商城项目 商城项目 视频和源码教程 详细
2018-08-13 13:39:07<artifactId>tomcat7-maven-plugin <version>2.2 3.4.3. 将taotao-parent安装到本地仓库。 3.5. taotao-common 3.5.1. 创建工程 3.5.2. 修改pom文件 修改taotao-common工程的pom文件... -
Web安全深度剖析(张柄帅)
2018-07-25 17:04:41《Web安全深度剖析》从攻到防,从原理到实战,由浅入深、循序渐进地介绍了Web 安全体系。全书分4 篇共16 章,除介绍Web 安全的基础知识外,还介绍了Web 应用程序中最常见的安全漏洞、开源程序的攻击流程与防御,并... -
B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+...
2020-10-25 23:28:04从aiyou_common项目中拿sql进行导入到已创建的b2c_aiyou数据库中 三、拉取项目顺序 通过Tomcat插件启动项目,输入命令: 1、aiyou-parent 2、aiyou-common 3、aiyou-manager 4、aiyou-content 5、aiyou-... -
车牌识别停车场管理系统(附SSM项目源代码)
2019-04-10 08:35:57ajax,json项目运行环境:jdk1.7及以上版本,tomcat6.0及以上版本,mysql5.5及以上版本项目开发工具: 本项目开发工具是Eclipse,也支持myEclipse,Intellij Idea等其他版本开发工具 相关课程学习顺序 本校课程是培养JAVA... -
java项目之oa办公管理系统(java毕业设计)
2019-03-31 11:37:08项目涉及技术: ...Java Web从入门到电商项目实战挑战万元高薪(javaweb教程) https://edu.csdn.net/course/detail/25976 其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习 -
【龙果学院】从无到有搭建中小型互联网公司后台服务架构与运维架构课程(108集视频)(未加密mp4)
2018-08-06 11:10:44本课程主要是针对如何从无到有搭建中小型互联网公司后台服务架构和运维架构的课程,课程所涉及的内容均是当前应用最广泛的技术和工具。本课程所讲解的技术体系已经在多个中小型互联网公司中实战运行使用,目前运行... -
Java Web编程宝典-十年典藏版.pdf part1(共2个)
2013-05-20 11:39:121.6.2 完善web项目开发所需配置 1.7 实战检验 1.7.1 创建第一个Java Web项目 1.7.2 将图片输出到JSP页面之中 1.8 疑难解惑 1.8.1 Tomcat端口被占用导致不能启动 1.8.2 Eelipse没有创建JSP项 1.9 精彩回顾 第2章 ... -
Java Web编程宝典-十年典藏版.pdf.part2(共2个)
2013-05-20 11:41:021.6.2 完善web项目开发所需配置 1.7 实战检验 1.7.1 创建第一个Java Web项目 1.7.2 将图片输出到JSP页面之中 1.8 疑难解惑 1.8.1 Tomcat端口被占用导致不能启动 1.8.2 Eelipse没有创建JSP项 1.9 精彩回顾 第2章 ... -
升级jdk8后系统报错解决:java.lang.RuntimeException: java.io.IOException: invalid constant type: 18
2015-09-24 01:12:01今天项目从jdk7升级到jdk8,Tomcat启动竟然报出这个运行时错误。 错误信息:java.io.IOException: invalid constant type: 18 2015-09-17 09:06:16:ERROR localhost-startStop-1 org.springframework.web.context.... -
基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)
2011-03-12 10:44:33这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站... -
JAVA上百实例源码以及开源项目
2016-01-03 17:37:40通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从... -
JAVA上百实例源码以及开源项目源代码
2018-12-11 17:07:42通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...