1. new project
file > new > project…
2. 填写 groupid\artifactid
groupid 是项目组织唯一的标识符,实际对应java的包的结构,是main目录里java的目录结构。
artifactid 是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
接下来一路next 然后 finish 完成创建。
创建完成后如下图所示:
3.创建 java 目录
在 main 目录上右击,选择 new folder
将 java 目录标记为 source
同样的我们可以再来创建一个 resource 文件夹,标记为 resource 类型:
完成之后:
4. 创建 servlet
首先引入 servlet 需要的依赖:
1
2
3
4
5
|
<dependency>
<groupid>javax.servlet</groupid>
<artifactid>servlet-api</artifactid>
<version> 2.5 </version>
</dependency>
|
编写 myservlet 继承 httpservlet 实现 service 方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class myservlet extends httpservlet {
@override
protected void service(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
//设置字符编码
request.setcharacterencoding( "utf8" );
//从 request 对象中获取username,password
string username = request.getparameter( "username" );
string password = request.getparameter( "password" );
request.setattribute( "username" ,username);
request.setattribute( "password" ,password);
request.getrequestdispatcher( "/new.jsp" ).forward(request, response);;
}
}
|
new.jsp
1
2
3
4
5
6
7
8
|
<html>
<body>
<h2> this is new page</h2>
username: <%=request.getparameter( "username" ) %>
<br>
password: <%=request.getparameter( "password" ) %>
</body>
</html>
|
5. 配置 web.xml
配置 web.xml 后,才能让别人调用:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<!doctype web-app public
"-//sun microsystems, inc.//dtd web application 2.3//en"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>archetype created web application</display-name>
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet- class >club.sscai.demo.myservlet</servlet- class >
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
</web-app>
|
6. 配置 tomcat
直接看图:
访问:http://localhost:8080/myservlet?password=1111&username=222
servlet成功处理请求响应,至此,maven创建项目成功
到此这篇关于idea搭建可运行servlet的web项目的文章就介绍到这了,更多相关idea运行servlet内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/niceyoo/p/10617899.html