前言
接下来我们开始写第一个Servlet,通过这个Servlet,进一步熟悉Servlet的基本概念。
1、创建Servlet
在项目的src目录下的任意包上,右键点击new,创建Servlet。
填写Servlet的基本信息,包括包名、类名、需要覆盖的方法,一般都只覆盖doGet和doPost。
自动生成的FirstServlet.java中,存在doGet和doPost两个方法,方法体都类似,输出一个动态的页面。
2、配置Servlet
Eclipse配置Servlet:Servlet必须在web.xml中配置才可以使用,Eclipse能够使用图形界面填写配置信息,主要修改url-pattern,建议使用一级目录,注意一定要有/开头,例如,修改为/first。
在web.xml中,自动生成了对FirstServlet的配置信息
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>com.chinasofti.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/first</url-pattern>
</servlet-mapping>
1
2
3
4
5
6
7
8
9
10
11
12
13
其中,<servlet-class>不能修改,必须与类名完全一致,<servlet-name>和<url-pattern>都可以修改,注意两处的name必须一样,在web.xml中不能有重复的name。<url-pattern>必须以/开头,可以多级目录,是访问Servlet时使用的路径。
3、访问Servlet
3.1、地址栏直接访问
部署应用,在地址栏输入Servlet的URL直接访问Servlet。通过地址栏中访问,是GET方式,将调用doGet方法。http://192.9.108.109:8080/project/first。
3.2、超级链接访问
在index.jsp中添加超级链接:
<a href="first"> 访问FirstServlet</a> <br>
1
2
3
其中,first即web.xml中配置的url-pattern,此处不需要/。
使用超级链接提交请求,是GET方式,所以调用doGet方法。
3.3、表单提交访问
通过表单提交访问Servlet,使用submit按钮提交
在index.jsp中添加表单,使用submit按钮提交
<form action="first" method="post">
用户名: <input name="username" type=text><br>
密 码:<input name="pwd" type="password"><br>
<input type="submit" value="登录">
</form>
1
2
3
4
5
6
7
其中,first即web.xml中配置的url-pattern,此处不需要/。
点击type是submit的按钮,将提交到action指定的资源。
使用表单提交,可以使用method指定提交方式,多数时候用post,将调用doPost方法。
3.4、JavaScript提交访问
在按钮中添加注册按钮,使用JS提交:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript提交访问</title>
<script type="text/javascript">
function regist() {
var form1 = document.getElementById("form1");
form1.action = "first";
form1.submit();
}
</script>
</head>
<body>
<form id="form1" action="first" method="post">
用户名: <input name="username" type=text><br> 密 码:<input name="pwd" type="password"><br>
<input type="submit" value="登录">
<input type="button" value="注册" onclick="regist()">
</form>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
其中,first即web.xml中配置的url-pattern,此处不需要/。
点击type是buttong的按钮时,不会提交到action指定的资源,可以使用JS方法提交表单。
————————————————
版权声明:本文为CSDN博主「AT阿宝哥」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/goldentec/java/article/details/105321035
https://ask.fastadmin.net/tag/5422.html
http://www.ukrp.net/user/7057
http://www.ukrp.net/user/7060
http://www.ukrp.net/user/7061
http://www.ukrp.net/user/7062
http://www.ukrp.net/user/7063
https://htcui.com/author/w6586110878/
https://htcui.com/author/qd9daca2890799989df4f30af2568d3dc/
https://htcui.com/author/q08af04b162a0edb0b2b759bf08b2b815/
https://htcui.com/author/qb400c2adb80baeaa4cfb505e12e8c790/
https://htcui.com/author/qbf1f960ea16efd60718dabef1812c057/
https://htcui.com/author/qa01f60adb7c4dde6cbf29d7791610f1c/
https://htcui.com/author/w6585720010/
原文地址:https://www.cnblogs.com/dasdfdfecvcx/p/12643925.html