IDEA 2020.2.1创建web项目并执行Servlet文件(集中处理404,405,500等错误)
**
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("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>动态生成的HTML文档</TITLE></HEAD>"); out.println(" <BODY>"); out.println("<a>这是一个网页</a>"); out.println(new Date()); out.println(" </BODY>"); out.println("</HTML>"); 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