刚刚开始学习使用IDEA进行开发,好多都不会,本来想直接导入一个eclipse项目,但是出现了好多错误,一时不知道怎么修改,所以就从最基本的servlet开始着手,慢慢熟悉这个工具,下面是使用IDEA创建一个web项目,然后开发一个简单的servlet案例。我也是看着别人的教程,自己边看边弄,然后记录一下。

第一步,新建并配置WEB项目

1.File-->New-->Project,然后如下图,选择Web Application,点击next

2.输入项目名,这里我输入FirstWeb,然后finish

3.建好的项目结构如下:

其中lib和classes两个文件是要自己手动创建的。New --> Directory

4.然后选择File --> Project Structure...,进入 Project Structure窗口,点击 Modules --> 选中项目“FirstWeb” --> 切换到 Paths 选项卡 --> 勾选 “Use module compile output path”,将 “Output path” 和 “Test output path” 都改为之前创建的classes目录,如图

5.点击 Modules --> 选中项目“JavaWeb” --> 切换到 Dependencies 选项卡 --> 点击右边的“+”,选择 “JARs or directories...”,选择创建的lib目录







6.配置打包方式Artifacts:点击 Artifacts选项卡,IDEA会为该项目自动创建一个名为“FirstWeb:war exploded”的打包方式,表示 打包成war包,并且是文件展开性的,输出路径为当前项目下的 out 文件夹,保持默认即可。勾选“Show content of elements”,表示显示详细的内容列表。

第二步:Tomcat配置

1.Run -> Edit Configurations,进入“Run Configurations”窗口,点击"+"-> Tomcat Server -> Local,创建一个新的Tomcat容器



2.在"Name"处输入新的服务名,点击“Application server”后面的“Configure...”,弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> OK



3.在“Run Configurations”窗口的“Server”选项板中,去掉勾选“After launch”,设置“HTTP port”和“JMX port”,点击 Apply -> OK,至此Tomcat配置完成。

测试一下

Run -> Edit Configurations,进入“Run Configurations”窗口,选择之前配置好的Tomcat,点击“Deployment”选项卡,点击“+” -> “Artifact”-> 选择创建的web项目的Artifact...

修改“Application context”-> Apply -> OK



在index.jsp文件中的body之间添加要显示的内容,然后点击“运行”的绿色三角

运行结果

第三步,简单Servlet开发

你可以直接新建一个servlet,或新建一个类,然后继承HttpServlet。这里我就直接建一个类了。代码如下

package com.mz.first;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter; /**
* @Package com.mz.first
* @Description: 第一个servlet实例
* @auther 小夜埙
* @create 2017/9/26 21:47
*/
public class FirstServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.print("first web!");
}
}

方法一:

在WEB-INF目录下web.xml文件的<web-app>标签中添加如下内容:
<servlet>
<servlet-name>First</servlet-name>
<servlet-class>com.mz.first.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>First</servlet-name>
<url-pattern>/First</url-pattern>
</servlet-mapping>

方法二:

在文件的类前面加上:@WebServlet("/First")

运行调试

小结:

今天在学习使用idea的时候,在新建项目时没有选Java Enterprise,结果在我新建一个servlet时,找不到与servlet相关的包,后来我就直接把tomcat下的包放到了lib下,结果才运行正常的。现在对idea还不是很熟悉,所以弄出很多的错误。

最新文章

  1. 一道关于Promise应用的面试题
  2. 使用 Spring 3 来创建 RESTful Web Services
  3. Android项目目录结构分析
  4. PD 脚本中列名注释用Name属性
  5. Mysql笔记【1】-数据库的基本操作(创建/删除)
  6. js php xmlrequest 上传图片
  7. Delphi线程池
  8. maridb\mysql 源码安装,以10.1.26版本为例
  9. intelij Android 搭建 java 项目
  10. python * 的区别
  11. Lumen框架使用Redis与框架Cache压测比较
  12. phpcms导航菜单的写法
  13. mysql group by组内排序
  14. tensorflow随机梯度下降算法使用滑动平均模型
  15. python加快数据处理的方法
  16. 给Ubuntu添加清华的软件源
  17. Java 包(package)
  18. linux命令(50):comm命令的用法,求交集
  19. Redis 服务器命令
  20. 鼠标经过显示二级菜单的js特效

热门文章

  1. Hbase(四) 过滤器查询
  2. jinja2 中的 Template 批量替换json字符串中的内容
  3. HBase基本操作-Java实现
  4. c# 计算星座
  5. 「LibreOJ β Round #4」多项式 (广义欧拉数论定理)
  6. Python学习笔记(三十三)常用内置模块(2)collections_namedtuple_deque_defaultdict_OrderedDict_Counter
  7. 《HTML5编程之旅》系列二:Communication 技术初探
  8. 【CodeForces】576 D. Flights for Regular Customers
  9. 【CodeForces】947 C. Perfect Security 异或Trie
  10. Vue 子路由 与 单页面多路由 的区别