题目要求
题目分析
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>
测试