Servlet与网页联动

以网页提交表单为例

1.web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
    <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>LoginServlet</servlet-class>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/login.html</url-pattern>
    </servlet-mapping>    
</web-app>

<servlet>中的<servlet-name>必须与<servlet-mapping>中的<servlet-name>一致,和通过这个元素关联在一起。通常与<servlet-class>相同。
<servlet-class>表示类名
<url-pattern>用来指定Servlet的访问路径,即URL。它必须是以/开头!可以在<servlet-mapping>中给出多个。
2) 还可以在<url-pattern>中使用通配符,所谓通配符就是星号*,星号可以匹配任何URL前缀或后缀,使用通配符可以命名一个Servlet绑定一组URL,例如:
<url-pattern>/servlet/<url-patter>:/servlet/a、/servlet/b,都匹配/servlet/
<url-pattern>.do</url-pattern>:/abc/def/ghi.do、/a.do,都匹配.do;
<url-pattern>/*<url-pattern>:匹配所有URL;
我们这里匹配的是:Servlet/login.html。Servlet是项目名。
打开网站http://localhost:8090/Servlet/login.html就可以访问

2.HTML文件配置

<form action="/Servlet/LoginServlet" method="post">
账号: <input type="text" name="name"> <br>
密码: <input type="password" name="password"> <br>
<input type="submit" value="登录">

action表示提交到哪个路径,这里是/Servlet/LoginServlet,该路径在xml中映射到LoginServlet类。
method表示提交的方式,有get和post

3.servlet文件配置

@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	// TODO Auto-generated method stub
	String name = req.getParameter("name");
	String password = req.getParameter("password");
  
	System.out.println("name:" + name);
	System.out.println("password:" + password);
}

重写doPost方法,因为你用post访问,所以要重写doPost方法

打开网站http://localhost:8090/Servlet/login.html,输入信息就可以看到控制台的输出了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值