您的位置:首页 > 其它

Servlet基础知识(2)

2018-04-04 10:54 169 查看

2.客户端输入的处理

(1)GET方法与POST方法的区别

GET方法向服务器传递信息时,它会产生一个字符串,出现在浏览器的地址栏中,服务器会用Request.QueryString获取提交的数据,并且GET提交的数据最多只能有1024字节;而POST方法把数据作为一个单独的消息以标准输出的形式传递到后台,而服务器会用Request.Form获取提交的数据,POST提交的数据也是没有限制的。

(2)用Servlet获取表单数据。

index.html文件中代码是:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎注册</title>
</head>
<body>
<form action="/Study_Servlet/Receive" method="post">
邮箱:<input type="text" name="email" size="30" maxlength="20" /><br/>
密码:<input type="password" name="userPass" size="30" maxlength="20" /><br/>
性别:<input type="radio" name="gender" value="男" />男
<input type="radio" name="gender" value="女" />女<br/>
职业:<input type="checkbox" name="job" value="江湖郎中" />江湖郎中
<input type="checkbox" name="job" value="游海和尚" />游海和尚
<input type="checkbox" name="job" value="四方术士" />四方术士<br/>
<input type="submit" value="提交" /><input type="reset" value="重新填写" />
</form>
</body>
</html>

Servlet文件Receive.java中代码是:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Receive")
public class Receive extends HttpServlet {
private static final long serialVersionUID = 1L;

public void init() throws ServletException {

}
public void destroy() {
super.destroy();
}

public void oneService(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out=response.getWriter();
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head><title>jieShou</title></head>");
out.println("<body>");
out.println("邮箱:"+request.getParameter("email")+"<br/>");
out.println("密码:"+request.getParameter("userPass")+"<br/>");
out.println("性别:"+request.getParameter("gender")+"<br/>");
out.println("职业:");
String[] job=request.getParameterValues("job");
for(int i=0;i<job.length;i++){
out.println(job[i]+"");
}

out.println("</body>");
out.println("</html>");
out.flush();
out.close();
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
oneService(request,response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
oneService(request,response);
}

}


Servlet基础知识(3)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: