servlet获取从客服端地址栏输入的数据

 地址栏里面:

http://localhost:8090/webTest/AddServlet?id=1&&name=张三&&age=50&&sex=1

User类

package com.web.entity;

public class User {
	private int id;
	private String name;
	private int age;
    /**
	 * sex:0,表示男
	 * sex:1,表示女
	 */
	private int sex;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public int getSex() {
		return sex;
	}

	public void setSex(int sex) {
		this.sex = sex;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", age=" + age + ", sex=" + sex + "]";
	}

	public User(int id, String name, int age, int sex) {
		this.id = id;
		this.name = name;
		this.age = age;
		this.sex = sex;
	}

}

servlet

package com.web.servlet;

import java.io.IOException;

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

import com.web.entity.User;

public class AddServlet extends HttpServlet {
	
	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
			throws ServletException, IOException {
		// 输入数据乱码解决:使用request对象获取浏览器提交数据前,先设置字符集
        request.setCharacterEncoding("utf-8");
        // 输出数据乱码解决:使用request输出数据前,先设置字符集和内容类型
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html");
        doPost(req, resp);
	}
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) 
			throws ServletException, IOException {
        // 输入数据乱码解决:使用request对象获取浏览器提交数据前,先设置字符集
        request.setCharacterEncoding("utf-8");
        // 输出数据乱码解决:使用request输出数据前,先设置字符集和内容类型
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html");
//		http://localhost:8090/webTest/AddServlet?id=2&&name=张三&&age=20&&sex=1
		String id = req.getParameter("id");
		String name = req.getParameter("name");
		String age = req.getParameter("age");
		String sex = req.getParameter("sex");
//		System.out.println("id:" + id + "\tname:" + name + "\tage:" + age + "\tsex:" + sex);
		int ID = 0,AGE = 0,SEX = 0;
		if(id != null && !"".equals(id)) {
			ID = Integer.parseInt(id);
		}
		if(age != null && !"".equals(age)) {
			AGE = Integer.valueOf(age);
		}
		if(sex != null && !"".equals(sex)) {
			SEX = Integer.parseInt(sex);
		}
		User user = new User(ID, name, AGE, SEX);
		req.setAttribute("user", user);
		req.getRequestDispatcher("/WEB-INF/jsp/user/add.jsp").forward(req, resp);
	}
}

JSP文件

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	${user }
</body>
</html>

web.xml文件配置servlet

<servlet>
    <servlet-name>AddServlet</servlet-name>
    <servlet-class>com.web.servlet.AddServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>AddServlet</servlet-name>
    <url-pattern>/AddServlet</url-pattern>
</servlet-mapping>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值