教程-IDEA创建Servlet以及使⽤Html⽹页请求Servlet(零基础上⼿)IntelliJ IDEA创建Servlet⽅法(idea 2020.2) 以及使⽤html⽹页请求servlet的⽅法
第⼀次使⽤intelliJ idea创建Servlet,这⾥就把我遇到的问题以及解决的办法分享给⼤家
创建Servlet步骤
⽂章⽬录
1.创建Java项⽬
File -> New -> Project…
Java -> Next
-> Next
设置项⽬名称和路径 -> Finish
得到了刚刚创建出来的Java项⽬
2.把Java项⽬设置成web项⽬
2.1在Servlet01上⿏标右键 -> Add Framework …
勾选Web Application
得到的Web项⽬先⽐之前多了web⽂件夹,如下
在WEB-INF⽂件夹下创建classes和lib⽂件夹,⽤于存放项⽬编译⽂件和jar包
创建出来就是下⾯的样⼦
之后设置classes⽂件夹为存放下⾯编译⽂件
下⾯的第4步为:当前classes⽂件路径
idea开发安卓app教程
classes设置成功之后变为橙黄⾊
下⾯就是lib⽂件夹的设置
和之前⼀样点击加⼊Project Structure,安装下列步骤
点击加载Tomcat下的lib⽂件夹中的servlet.jar⽂件夹
lib⽂件夹设置成功
3.加载Tomcat
按照下列步骤
下⾯第4点尤为重要,否则回出现warming
再次点击进⼊Configurations,设置Application context,之后的演⽰都是以Application context为 / 进⾏的
Tomcat设置成功
4.编写web项⽬
4.1在src⽂件夹下右键新建class,命名为DemoServlet,继承Servlet,编写如下代码:
/**
* @Author: 彭德华
* @Description:
* @Date Created in  2021-01-11 16:37
* @Modified By:
*/
public class DemoServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig)throws ServletException {
System.out.println("初始化参数");
}
@Override
public ServletConfig getServletConfig(){
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse)throws ServletException, IOException {        System.out.println("执⾏逻辑语句");
}
@Override
public String getServletInfo(){
return null;
}
@Override
public void destroy(){
System.out.println("销毁Servlet");
}
}
4.2在web⽂件夹下编写Login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Login</h1>
<a href="/tologin"></a>
</body>
</html>
注意
这⾥不能把超链接写成
<a href="\tologin"></a>
的格式,使⽤ ‘\’ 符会导致错误:
war exploded: Error during artifact deployment
使得之后出现运⾏⽆法链接Tomcat
4.3.点开WEB-INF⽂件夹下的l⽂件
在XML中配置好这个Servlet的映射关系:
<servlet>
<servlet-name>⾃定义名称</servlet-name>
<servlet-class>处理请求的类的完整路径</servlet-class>
</servlet>
<servlet-mapping><!-- mapping 表⽰映射 -->
<servlet-name>⾃定义名称</servlet-name>
<url-pattern>请求名</url-pattern>
</servlet-mapping>
实际代码如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="/xml/ns/javaee"
xsi="/2001/XMLSchema-instance"
schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>
com.web.DemoServlet
</servlet-class>
</servlet>
<servlet-mapping><!-- mapping 表⽰映射 -->
<servlet-name>login</servlet-name>
<url-pattern>/tologin</url-pattern>
</servlet-mapping>
</web-app>
4.4编写完成的⽬录
千万不能错
5.运⾏,使⽤html⽹页连接了DemoServlet了
点击运⾏
弹出⽹页
在输⼊如下地址
localhost:8080/login.html
进⼊我们编写好的html页⾯
接下来看看是否能成功响应
成功出现我们编写的执⾏语句
最后,若想直接连接DemoServlet程序,直接在DemoServlet代码⾥⾯加上
@WebServlet("/类名")
如下
@WebServlet("/DemoServlet")
public class DemoServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig)throws ServletException {
System.out.println("初始化参数");
}
@Override
public ServletConfig getServletConfig(){
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse)throws ServletException, IOException {        System.out.println("执⾏逻辑语句");
}
@Override
public String getServletInfo(){
return null;
}
@Override
public void destroy(){
System.out.println("销毁servlet");
}
}
在浏览器⾥⾯输⼊
localhost:8080/DemoServlet
即可访问!
6.结语
过程⼯作量巨⼤,希望能帮到⼤家,有疑问欢迎评论交流!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。