JavaWeb实现表单提交的示例详解

网友投稿 271 2022-10-19

JavaWeb实现表单提交的示例详解

目录register.htmlRegisterServlet.java修改web.xml,添加如下code重新配置服务器先点击左侧图标再点击Redeploy,重新部署Tomcat服务器访问表单页面

register.html

用户名:

密码:

请选择感兴趣的研究方向:


 

RegisterServlet.java

package request;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Arrays;

import java.util.Enumeration;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class RegisterServlet extends HttpServlet{

//调出doGet方法

protected void doGet(HttpServletRequest req,HttpServletResponse res)

throws ServletException,IOException {

//使用req接收请求参数

String strName=req.getParameter("username");

//处理中文乱发问题

byte[] bs=strName.getBytes("iso8859-1");

String name=new String(bs,"utf-8");

System.out.println(name);

}

//调出doPost方法

protected void doPost(HttpServletRequest req,HttpServletResponse res)

throws ServletException,IOException {

//设置请求参数中的编码

req.setCharacterEncoding("utf-8");

//使用req接收请求参数

String strName=req.getParameter("username");

System.out.println("strName");

}

//调出service方法

protected void service(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

PrintWriter pw=response.getWriter();

System.out.println("注册。。。");

//1.获取浏览器端发送请求的完整路径;

StringBuffer sbuf=request.getRequestURL();

pw.println("url:"+sbuf);

//System.out.println(sbuf);

//2.获取资源名部分-请求路径中8080后的地址;

String uri=request.getRequestURI();

pw.println("uri:"+uri);

//3.获取请求路径中参数;

String qs=request.getQueryString();

pw.println("qs:"+qs);

//4.获取请求路径中的ip地址;

String ip=request.getRemoteAddr();

pw.println("ip:"+ip);//ip=127.0.0.1

//5.获取浏览器发送请求的方式(get请求、post请求)

//在浏览器端,浏览器地址栏回车、超链接、表单的默认方式都是get请求方式

//在浏览器端,表单设置method="post"的方式提交是post请求方式

String method=request.getMethod();

pw.println("method="+method);//method=GET

//6.获取web应用名

String cp=request.getContextPath();

pw.println("cp="+cp);//cp=/servlet

//接http://收表单提交发送过来的参数

//获得单个value值

String strName=request.getParameter("username");

String strPwd=request.getParameter("pwd");

pw.println("Name:"+strName+" Pwd:"+strPwd);

//获得多个对应value值

String[] strInterest=request.getParameterValues("interest");

pw.println(Arrays.toString(strInterest));

//获取请求参数中所有的name值

Enumeration names=request.getAttributeNames();

pw.println(names);

//使用循环将names中的内容取出

while(names.hasMoreElements()){

System.out.println(names.nextElement());

}

}

}

修改web.xml,添加如下code

RegisterServlet

request.RegisterServlet

RegisterServlet

/register

重新配置服务器

先点击左侧图标

再点击Redeploy,重新部署Tomcat服务器

访问表单页面

http://127.0.0.1:8080/Servlet/register.html

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:G022-CON-CKA-DOC-02 Docker 架构及与虚拟机区别
下一篇:使docker命令不用加sudo的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~