java servlet 返回 web_javaweb03-Servlet获取参数和返回响应

学习笔记是参考的how2j

Servlet获取参数

通过登录界面,演示servlet如何获取从浏览器提交的账号和密码

新建一个login.html文档

在文件夹web处右键-new-File-输入login.html

然后在文件login.html中写程序,完成一个简单的登录功能

登录界面

账户:

密码:

新建一个类LoginServlet

新建一个类,注意删除包名,如果不删除包名,后面在web.xml文件中需要说明

在文件中写如下程序

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet{

//因为浏览器中的form的method是post,所以LoginServlet需要提供一个doPost方法//doPost,p是大写,eclipse中使用alt+/生成的方法是dopost,检查了很久protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException{

//在doPost方法中,通过request.getParameter取出对应的账号和密码String name = request.getParameter("name");

String password = request.getParameter("password");

//控制台输出账户名和密码System.out.println("name"+name);

System.out.println("password"+password);

}

}

web.xml中配置,将映射LoginServlet到路径login

打开文件夹WEB-INF下的web.xml文件,添加映射到文件中

LoginServlet

LoginServlet

LoginServlet

/login

测试

保存上述三个文件,重启tomcat,即双击D:\tomcat_80\bin\startup.bat

然后浏览器中输入127.0.0.1/login.html,可以看到打开了如下页面

点击登录,可以在tomcat中看到用户名和密码

这个时候我们还没有在浏览器上看到这个提交的数据,浏览器上要看到tomcat的反馈数据,需要通过【响应】来实现,下一节说明。

Servlet返回响应

将上文LoginServlet类中的程序改成下面这样。

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet{

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException{

String name = request.getParameter("name");

String password = request.getParameter("password");

//定义要输出的字符串htmlString html = null;

//如果账户名为admin且密码为123456则html为"

sucess
",否则为"
fail
"if(name.equals("admin") && password.equals(("123456"))) {

html = "

sucess
";

}

else {

html = "

fail
";

}

//通过response.getWriter().println() 方式发送出去PrintWriter pw = response.getWriter();

pw.println(html);

//response.getWriter().println();//这种方式也可以}

}

然后重启tomcat,浏览器输入127.0.0.1/login.html,输入账户(admin)和密码(123456),登录,可以看到登录成功。可以尝试输错账户或密码,可以看到fail。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值