eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创

IntelliJ IDEA是一款功能强大的开发工具,在代码自动提示、重构、J2EE支持、各类版本工具(如git、svn、github)、maven等方面都有很好的应用。

IntelliJ IDEA有免费的社区版和付费的旗舰版。免费版只支持Java等为数不多的语言和基本的IDE特性,旗舰版还支持HTML,CSS,PHP,MySQL,Python等语言和更多的工具特性,同时IntelliJ IDEA采用基于插件的架构,用户可以根据需要下载相应的插件。

关于idea的安装和破解,步骤很简单,而且网上教程很多很多,我这里就不再赘述,idea的安装可以参考这篇百度经验,写的很详细

https://jingyan.baidu.com/article/25648fc16db2909191fd0082.html

在安装好idea后,我们来讲解如何在idea上配置Tomcat环境并创建Javaweb项目

1:启动软件,我的软件是前几天才下载的官网最新版本,ultimate 2018.3

 

2:创建一个project。

选择Java——>勾选Web Application然后点击Next,如图

 

 

3.设置Project name和Project location

 

 

4.工程建立完毕后安装如图方法在WEB-INF中创建名为classes和lib的两个文件夹

 

5.点击File——>Project Structure——>Modules——>Paths,修改Output path和Test output path的路径到刚才我们建立的classes文件夹中,如图

6.在IDE的工具栏处的如下图的地方点击Add Configurations

 

 

7.在弹出的窗口中点击左上角的“+”号,往下翻,找到Tomcat Server,选择Tomcat Server——>Local

 

8.点击Deployment—>+—>Artifact…,设置Application context,和所建的project名字一样即可

9.仍在此窗口中点击Server到Server页面下,按照下图进行配置(选择Tomcat时选择你Tomcat安装的文件夹即可自动装入)

10.选择File——>Project Structure——>Modules——>Dependencies——>+——>Libraries,

选择Application Server Libraries下你刚装入的Tomcat 9.0.13,点击Add Selected,便可在项目中自动导入jsp和servlet的jar包了

 


11.在src文件夹下新建名为“cn.jxs.servlet”的一个package,并在package下新建名为HelloServlet.java的java类

并修改其代码为

 

 1 package cn.jxs.servlet;
 2 
 3 import javax.servlet.GenericServlet;
 4 import javax.servlet.ServletException;
 5 import javax.servlet.ServletRequest;
 6 import javax.servlet.ServletResponse;
 7 import java.io.IOException;
 8 import java.io.OutputStream;
 9 
10 
11 public class HelloServlet extends GenericServlet{
12 
13     @Override
14     public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
15         OutputStream out = servletResponse.getOutputStream();
16         out.write("Hello Servlet!! \n--by Intellij IDEA".getBytes());
17     }
18 }

如图:

12.更改WEB-INF下的web.xml文件代码为:

注意!不可直接复制粘贴,因为你的version版本和我的可能不一样

所以在原来的代码

1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
5          version="4.0">
6 
7 </web-app>

的</web-app>上面,添加代码:

 1  <servlet>
 2         <servlet-name>HelloServlet</servlet-name>
 3         <servlet-class>cn.jxs.servlet.HelloServlet</servlet-class>
 4         <load-on-startup>1</load-on-startup>
 5     </servlet>
 6 
 7     <servlet-mapping>
 8         <servlet-name>HelloServlet</servlet-name>
 9         <url-pattern>/aa</url-pattern>
10     </servlet-mapping>

如图:

 

 13.在前面步骤中,你已经通过Add Configurations装入了Tomcat环境,所以此时Add Configurations这个图标就会变成Tomcat,

点击旁边的绿色小箭头连接服务器

 

 14.显示如下说明连接成功:

15.第一次连接好后,会自动弹出浏览器窗口,如图:

 

 

 16.修改地址,改成之前web.xml配置的servlet的路径:

到现在为止,你的第一个Javaweb程序已经成功建立并运行。

 

转载于:https://www.cnblogs.com/blogsongjiawei/p/10016673.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450561.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

laravel安装prettier,git hook代码格式化工具

1、安装prettier的php扩展 npm install --global prettier prettier/plugin-php 2、安装husky&#xff0c;lint-staged&#xff08;git钩子&#xff09;使用 npm i prettier lint-staged husky -D 3、修改package.json文件 在scripts后面添加两个函数 "husky": …

C语言指针数组和数组指针

一、指针数组和数组指针的内存布局 初学者总是分不出指针数组与数组指针的区别。其实很好理解&#xff1a;指针数组&#xff1a;首先它是一个数组&#xff0c;数组的元素都是指针&#xff0c;数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 数组指针&#xf…

求二叉树的高度

1 int GetHeight(BinTree BT)2 {3 int HL, HR, MaxH;4 5 if(BT)6 {7 HL GetHeight(BT->Left); //求左子树的高度8 HR GetHeight(BT->Right); //求右子树的高度9 MaxH (HL > HR) ? HL : HR; //取左右子树较大的高…

机器学习常用模型

&#xff08;原作&#xff1a;MSRA刘铁岩著《分布式机器学习&#xff1a;算法、理论与实践》。这一部分叙述很清晰&#xff0c;适合用于系统整理NN知识&#xff09; 线性模型 线性模型是最简单的&#xff0c;也是最基本的机器学习模型。其数学形式如下&#xff1a;g(X;W)WTX。有…

(转)告别程序员生涯,一点感慨,与诸君共勉

转自&#xff1a;https://blog.csdn.net/phphot/article/details/2230411 再过几天&#xff0c;我就正式告别程序员生涯了&#xff0c;这也是我最后一次以职业程序员身份在CSDN发表文章。小弟谈谈入行几年来的感受&#xff0c;做一个人生阶段的自我总结&#xff0c;同时希望能…

C语言指针与数组之间的恩恩怨怨

很多初学者弄不清指针和数组到底有什么样的关系。我现在就告诉你&#xff1a;他们之间没有任何关系&#xff01;只是他们经常穿着相似的衣服来逗你玩罢了。指针就是指针&#xff0c;指针变量在32 位系统下&#xff0c;永远占4 个byte&#xff0c;其值为某一个内存的地址。指针可…

CentOS7查看开放端口命令

CentOS7查看开放端口命令CentOS7的开放关闭查看端口都是用防火墙来控制的&#xff0c;具体命令如下&#xff1a;查看已经开放的端口&#xff1a;Linux代码 firewall-cmd --list-ports 开启端口Linux代码 firewall-cmd --zonepublic --add-port80/tcp --permanent 命令含义&…

referer参数和addslashes()函数的骚路子

TIPS: 此函数确实是过滤用户输入的&#xff0c;当gpc未开启的时候使用addslashes()函数进行过滤&#xff0c;当开启gpc的时候直接返回&#xff0c;那么问题就来了&#xff0c;当php开启gpc的时候直接返回字符串&#xff0c;但是gpc是只针GET,POST,COOKIE三种超全局变量进行过滤…

一文搞懂:词法作用域、动态作用域、回调函数、闭包

把以前一直只限于知道&#xff0c;却不清晰理解的这几个概念完完整整地梳理了一番。内容参考自wiki页面&#xff0c;然后加上自己一些理解。 词法作用域和动态作用域 不管什么语言&#xff0c;我们总要学习作用域(或生命周期)的概念&#xff0c;比如常见的称呼&#xff1a;全局…

vim 安装vim-prettier

1、在.vimrc中添加 配置没有安装成功的话 git clone https://github.com/prettier/vim-prettier Plug prettier/vim-prettier, { do: yarn install, for: [javascript, typescript, css, less, scss, json, graphql, markdown, vue, yaml, html, php] } let g:prettier#aut…

WEB/H5性能优化总结

我们今天来说说前端图形渲染优化&#xff0c;因为我接下来的时间可能要开始研究webgl方面的东西&#xff0c;所以就在这里把之前做过的H5做一个总结&#xff0c;现同步发布于GERRY_BLOG&#xff0c;TiMiGerry-知乎&#xff0c;转载请保留链接。静态资源-图片 一 、图片格式JPEG…

C语言数组参数与指针参数

我们都知道参数分为形参和实参。形参是指声明或定义函数时的参数&#xff0c;而实参是在调用函数时主调函数传递过来的实际值。 一、一维数组参数 1、能否向函数传递一个数组&#xff1f;看例子&#xff1a;void fun(char a[10]){char c a[3];}intmain(){char b[10] “abcd…

php如何使用高阶函数

1、首先学会数组转集合的方式 &#xff08;1&#xff09;使用collect函数 $arr [1, 2, 3, 4, 5]; $collect collect($arr); &#xff08;2&#xff09;使用array_map函数 $arr [1, 2, 3, 4, 5]; $collect array_map(function($item){ return $item *…

Git 使用,命令说明

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. D:\ChengXu\git\Git中双击Git Bash启动git窗口。 2. 这条不能放到博客&#xff0c;是我的账号密码。 3. 添加&#xff1a; git add …

C语言数组应用

一、数组的内存布局 先看下面的例子&#xff1a;int a[5];所有人都明白这里定义了一个数组&#xff0c;其包含了5 个int 型的数据。我们可以用a[0],a[1]等来访问数组里面的每一个元素&#xff0c;那么这些元素的名字就是a[0],a[1]…吗&#xff1f;看下面的示意图&#xff1a; 如…

在 Intellij IDEA 里使用 OpenJFX (JavaFX)

2019独角兽企业重金招聘Python工程师标准>>> JDK 11 把 JavaFX 剥离了出来&#xff0c;形成了单独且开源的 OpenJFX 模块。 本文的目的是通过简单的例子解释这一变化对使用 JavaFX 所造成的影响&#xff0c;并找到一种在 IDEA 2018.2 上使用它的办法。 首先&#xf…

如何解决eclipse里面tomcat 8080端口被占用

很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat 或者去修改tomcat的端口号 &#xff0c;其实这么做太麻烦了 &#xff0c;小弟在这里告诉你一个非常简单的方法。 1.在开始菜单中选择运行 …

Selenium UI 举例 getCssValue

selenium jar包中&#xff0c;在WebElement的接口中&#xff0c; String getCssValue(String var1);可以通过标签&#xff0c;获取对应的css值。具体要怎么用呢&#xff0c;如下&#xff1a; WebElement baidu driver.findElement(By.id("su"));su.getCssValue(&quo…

phpstorm如何回滚。并取消本地提交

1、现在我提交到本地 当前git版本为4b53dca9 上一版本为965cdf14 2、现在执行回滚操作&#xff0c;取消本地提交 版本复制到这里&#xff0c;点击reset就会回滚了 如需使用git命令操作&#xff0c;请参考链接https://blog.csdn.net/qq_35774849/article/details/107313193

windows server 2008 R2 x64 基础知识(2)

一、防火墙设置 1.windows防火墙的种类&#xff1a; 1)工作组网络环境 2)域网络环境 2.防火墙的配置 1)打开管理工具&#xff1a;win->管理工具->高级安全windows防火墙 2)管理配置&#xff1a; (1)防火墙的数据流类型 a.入站流量&#xff1a;外部访问内部分流量 b…