IDEA 2020.2.1创建web项目并执行Servlet文件(集中处理404,405,500等错误)
2020年10月25日
| 萬仟网IT编程
| 我要评论
**IDEA 2020.2.1创建web项目并执行Servlet文件**首先创建一个java项目然后右键单击主目录添加web文件所需配置添加完成后这里会多出几个文件在WEB-INF文件夹下创建两个目录,一个是classes用来存放.class文件,另一个是lib用来存放jar包(lib图省略)。然后开始部署tomcat(tomcat安装步骤请自行搜索)到这里可能会出现一个bug,点击fix解决,如果不点可能会出现404找不到页面的错误然后点击file----点击Project s
**
IDEA 2020.2.1创建web项目并执行Servlet文件
**
首先创建一个java项目
然后右键单击主目录添加web文件所需配置
添加完成后这里会多出几个文件
在WEB-INF文件夹下创建两个目录,一个是classes用来存放.class文件,另一个是lib用来存放jar包(lib图省略)。
然后开始部署tomcat(tomcat安装步骤请自行搜索)
到这里可能会出现一个bug,点击fix解决,如果不点可能会出现404找不到页面的错误
然后点击file----点击Project structure…------点击Modules------点击中间的path-----下面勾选自主选择路径------路径改为classes的路径(此处是设置.class文件的存储路径)
接着点击path旁边的Dependencies------点击左上角+号选第一个
接着找到lib文件-----选jar包存储目录—点ok
开始创建servlet文件,但是idea没有直接创建servlet的选项,那就自行创建java Class文件继承Httpservlet接口。
继承Httpservlet需要导入jar包(servlet-api.jar包一般放在tomcat的lib文件下)
一路点ok到底
开始编辑java Class文件,继承HttpServlet然后按Ctrl+o快捷添加三个方法(一定要快捷添加doGet()、doPost(),手打输入这两个方法会出错),一共是doGet(),doPost(),init()三个方法,然后手动创建构造方法。记住要删掉doGet(),doPost()里面的super方法,不然会报错(具体原因不知)。
然后在doGet()方法里面编辑。
resp.setCharacterEncoding("UTF-8"); //设置响应的字符集格式为UTF-8 resp.setContentType("text/html"); //设置响应正文的MIME类型 PrintWriter out = resp.getWriter(); //返回一个PrintWriter对象,Servlet使用它来输出字符串形式的正文数据 //以下为输出的HTML正文数据 out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println(""); out.println("
动态生成的HTML文档"); out.println(" "); out.println(" 这是一个网页"); out.println(new Date()); out.println(" "); out.println(""); out.flush(); out.close();以上是编辑内容,直接复制即可。
接着配置web.xml文件(照图配置即可)
其中Servlet-name两个命名是自主命名的,但是必须要相同。url-pattern映射Servlet文件。
到这里基本就配置完毕了,开始启动tomcat。
启动成功后会运行lib文件夹下的index.jsp文件,如果想要运行Servlet文件请在网页后面输入url-pattern映射路径,我个人的是/web1
输入之后就会跳转到Servlet界面。
成功运行!
集中说明一下404,405,500错误。
404错误很可能是你输入路径是错误的,具体路径你要看tomcat下面的路径
405错误,doGet(),doPost()方法不是用快捷键生成。
500错误应该是代码书写有问题。
运行成功却出现空白页代码要用html格式编写,不要直接输出。
码字不易,有用请点个赞!!谢谢!!
本文地址:https://blog.csdn.net/weixin_46027891/article/details/109269428
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
相关文章:
这篇文章主要介绍了java如何按字节截取字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...
abstractqueuedsynchronizer概述
abstractqueuedsynchronizer是java中非常重要...
本文实例为大家分享了java支付宝即时到帐提交订单的具体代码,供大家参考,具体内容如下
package com.tia...
复制代码 代码如下:import java.util.concurrent.countdownlatch;import java.u...
[TOC] Object 类 一、clone 1. 完整形式 2. 此方法用来实现对象的复制,如果要调用这个方法,必须实现 接口和覆盖 方法,还需要...
org.springframework.web.bind.annotation.RequestParam注解用于...
lambda表达式是stream的基础,初学者建议先学习lambda表达式,
1.初识stream
先来一个总纲:
东西就...
MybatisCRUDCRUD简称1.非接口1.1创建mapper.xml映射文件1.2编写sql语句1.2.1...
复制代码 代码如下:import java.util.regex.matcher;import java.util.regex.pa...
面向对象的学习也进行了一段时间,这段时间学了,类和对象;属性;方法;封装;继承;多态;接口。也算是有一些自己的理解,不愧是贴近人类思维的思想,老师讲...
网友评论
验证码: