MVC模式学习

题目要求

在这里插入图片描述
在这里插入图片描述

题目分析

MVC模式就是——————》》》
用户——》浏览器(html/jsp)———》web服务器(controller)————》JavaBean(Model)————》web服务器(controller)————JSP(view)

目录结构

在这里插入图片描述

环境

jdk1.8 64 位+ myeclipes2019+tomcat 8

input.html

<body>
	<form action="personServlet" method="post">
		用户名:<input type="text" name="username"><br> 密 码:<input
			type="password" name="password"><br> 性 别:<br><input
			type="radio" name="sex" value="nan" checked="checked"><input
			type="radio" name="sex" value="nv"><br> 专业:<select
			name="hobby">
			<option value="c">c</option>
			<option value="java">java</option>
			<option value="python">python</option>
			<option value="shell">shell</option>
		</select> <br> 描述:
		<textarea name="description" rows="5" cols="6"></textarea>
		<br> 注册日期: <input name="datetime" type="date" /> <input
			type="submit" value="submit">
	</form>
</body>

Person.java

package week;

import java.util.ArrayList;

public class Person {
	String username;
	String password;
	String sex;
	ArrayList<String> hobby;
	String description;
	String datetime;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public ArrayList<String> getHobby() {
		return hobby;
	}
	public void setHobby(ArrayList<String> hobby) {
		this.hobby = hobby;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public String getDatetime() {
		return datetime;
	}
	public void setDatetime(String datetime) {
		this.datetime = datetime;
	}

}

PersonServlet.java

package week;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

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

public class PersonServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		Person p=new Person();
		String username=request.getParameter("username");
		p.setUsername(username);
		String password=request.getParameter("password");
		p.setPassword(password);
		Haddle hd=new Haddle();
		String[] Sex=request.getParameterValues("sex");
		String sex=hd.getsex(Sex);
		p.setSex(sex);
		String[] Hobby=request.getParameterValues("hobby");
		ArrayList<String> hobby=hd.gethobby(Hobby);
		p.setHobby(hobby);
		String description=request.getParameter("description");
		p.setDescription(description);
		String datetime=request.getParameter("datetime");
		p.setDatetime(datetime);
		HttpSession session=request.getSession(true);
		session.setAttribute("p", p);
		response.sendRedirect("show.jsp");
		
		
	}

}

habddle.java

package week;

import java.util.ArrayList;

public class Haddle {
	public String getsex(String Sex[]) {
		String s = null;
		if (Sex != null) {
			for (String sex : Sex) {
				s = sex;
			}
		}
		return s;
	}

	public ArrayList<String> gethobby(String Hobby[]) {
		ArrayList<String> arr = new ArrayList<String>();
		if (Hobby != null) {
			for (String hobby : Hobby) {
				arr.add(hobby);
			}
		}
		return arr;
	}
}

show.jsp

<body>
	<jsp:useBean id="p" class="week.Person" scope="session"></jsp:useBean>
	username:${sessionScope.p.username }
	<br> password:${sessionScope.p.password }
	<br> sex:${sessionScope.p.sex}
	<br> hobby:${sessionScope.p.hobby}
	<br> description:${sessionScope.p.description }
	<br> datetime:${sessionScope.p.datetime}

</body>

测试
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值