时间
SimpleDateFormat sdf= new SimpleDateFormat(“yyyy年MM月dd日”)
birthday =sdf.parse(request.getParameter("birthday"));
布尔类型不要用isXXX取名,否则部分框架反序列化时会出错
使用javabeans
<jsp:useBean id="regUser" class="entity.Users" scope="session"/>
request.getParameter(String);
SimpleDateFormat("y y y年mm月dd日")
服务器内跳转:request.getRequestDispatcher("路径").forward(request,response)
Servlet获取表单方法:
通过Servlet获取表单数据: 1.建立JavaBean类; 2.在Servlet类中的 doPost方法内编写代码; a)实例化JavaBean对象,通过 getParameter(String param);获取表单值,通过 getParameterValues(String param); 获取多个同name的表单值;通过setter()方法给JavaBean对象传值; b)将JavaBean对象保存到session中; c)进行页面跳转。 3.jsp页面中创建Servlet对象,通过<jsp:getProperty />或对象的get()方法获取值。 <jsp:useBean id="idName" class="classPath" scope="session"></jsp:useBean> <jsp:getProperty name=" idName " property="propertyName"/> <% String[] favorites=userReg.getFavorites(); for(String favorite:favorites){ %> <%=favorite %> <% }%> 注意事项: 1.在 jsp 页面中可以使用<% %> 写 java 代码; 2.日期转换时需要注意格式 '-'; 3.复选框需要使用 getParameterValues 方式获取; 4.注意复选框是否为 null ; 5.注意javaBean属性名不与表单属性名冲突!
字符串转时间类型
1 建立一个reg.jsp页面传输表单数据 一个 userinfo.jsp目标页面
2 user实体类,servlet类处理doPost/doGet方法,request获得表单数据,存储到一个user类实例里,即一个用户对象,将此对象保存到session里
3 request.getRequestDistpatcher( "将要跳转的页面").forward(request,response)
4 userinfo.jsp 获取数据 使用 jsp bean
@JavaWeb---Servlet获取表单数据
1.建立JavaBean类
2.在Servlet类中的 doPost方法内编写代码
a)实例化JavaBean对象
getParameter(String param);获取表单值;
getParameterValues(String param),获取多个同name的表单值;
setter()方法给JavaBean对象传值;
b)将JavaBean对象保存到session中;
c)进行页面跳转。
3.jsp页面中创建Servlet对象,通过<jsp:getProperty />或对象的get()方法获取值。
<jsp:useBean id="idName" class="classPath" scope="session"></jsp:useBean>
<jsp:getProperty name=" idName " property="propertyName"/>
<% String[] favorites=userReg.getFavorites();
for(String favorite:favorites){
%>
<%=favorite %>
<% }%>
PS:
1.在 jsp 页面中可以使用<% %> 写 java 代码;
2.日期转换时需要注意格式 '-';
3.复选框需要使用 getParameterValues 方式获取;
4.注意复选框是否为 null ;
5.注意javaBean属性名不与表单属性名冲突!
request.getRequestDispatcher()有两种跳转:
(1)跳转到一个servlet
request.getRequestDispatcher("想跳转的servlet名").forward(request, response);
(2)跳转到一个页面
request.getRequestDispatcher("文件路径").forward(request, response);
建立实体类
创建Users实体类
1 建立一个reg.jsp页面传输表单数据 一个 userinfo.jsp目标页面
2 user实体类,servlet类处理doPost/doGet方法,request获得表单数据,存储到一个user类实例里,即一个用户对象,将此对象保存到session里
3 request.getRequestDistpatcher( "将要跳转的页面").forward(request,response)
4 userinfo.jsp 获取数据 使用 jsp bean
用户实体类的属性要与表单的字段一一对应。
表单传过来的字符串类型,与Date类型之间需要进行转换。
session对象? ?
request.getParameter()方法是获取http提交过来的数据
@JavaWeb---Servlet获取表单数据
1.建立JavaBean类
2.在Servlet类中的 doPost方法内编写代码
a)实例化JavaBean对象
getParameter(String param);获取表单值;
getParameterValues(String param),获取多个同name的表单值;
setter()方法给JavaBean对象传值;
b)将JavaBean对象保存到session中;
c)进行页面跳转。
3.jsp页面中创建Servlet对象,通过<jsp:getProperty />或对象的get()方法获取值。
<jsp:useBean id="idName" class="classPath" scope="session"></jsp:useBean>
<jsp:getProperty name=" idName " property="propertyName"/>
<% String[] favorites=userReg.getFavorites();
for(String favorite:favorites){
%>
<%=favorite %>
<% }%>
PS:
1.在 jsp 页面中可以使用<% %> 写 java 代码;
2.日期转换时需要注意格式 '-';
3.复选框需要使用 getParameterValues 方式获取;
4.注意复选框是否为 null ;
5.注意javaBean属性名不与表单属性名冲突!
如何用Servlt获取表单数据
如果要获取单个值,可以用request对象的getParameter()
如果获取复选框类型,返回的是字符串数组,需要用 getParameterValues()来获取
private boolean isAccept;//凡是boolean类型就不要叫is...开头 可以改为private boolean flag; public boolean getIsAccept(){ return isAccept; } /* 产生错误的get方法public boolean getIsAccept() 应该是public boolean isAccept(){ return isAccept; } */ public boolean setAccept(boolean isAccept){ this.isAccept=isAccept; }
request.getRequestDispatcher()有两种跳转:
(1)跳转到一个servlet
request.getRequestDispatcher("想跳转的servlet名").forward(request, response);
(2)跳转到一个页面
request.getRequestDispatcher("文件路径").forward(request, response);
Servlet在接收表单数据的时候,数组型的用:
日期行的用:
servlet得到日期date类型的转换!!!
servlet的到日期的转换!!!
单个checkbox的get初始化:
单个checkbox的set方法:
日期类的输出方式:
把数值设置完成之后,
要把注册成功的用户对象保存在session中:
request.getSession().setAttribute("regUser",u);
然后再跳转到注册成功页面:
request.getRequestDispatcher("../userinfo.jsp").froward(request,response);
@JavaWeb---Servlet获取表单数据
1.建立JavaBean类
2.在Servlet类中的 doPost方法内编写代码
a)实例化JavaBean对象
getParameter(String param);获取表单值;
getParameterValues(String param),获取多个同name的表单值;
setter()方法给JavaBean对象传值;
b)将JavaBean对象保存到session中;
c)进行页面跳转。
3.jsp页面中创建Servlet对象,通过<jsp:getProperty />或对象的get()方法获取值。
<jsp:useBean id="idName" class="classPath" scope="session"></jsp:useBean>
<jsp:getProperty name=" idName " property="propertyName"/>
<% String[] favorites=userReg.getFavorites();
for(String favorite:favorites){
%>
<%=favorite %>
<% }%>
PS:
1.在 jsp 页面中可以使用<% %> 写 java 代码;
2.日期转换时需要注意格式 '-';
3.复选框需要使用 getParameterValues 方式获取;
4.注意复选框是否为 null ;
5.注意javaBean属性名不与表单属性名冲突!
注意以is开头命名的属性封装getter和setter方法时的名称
14;35 这个跳转不懂呀???
Servlet中如何处理中文乱码? 在doGet()/doPost()方法中添加如下代码: request.setCharacterEncoding("utf-8"); 在Servlet中获取表单提交的数据方法: 获取文本输入框字符串时使用:request.getParameter("表单字段名"); 获取复选框多字符串数组时用:request.getParameterValues("表单字段名"); 通过Session传递变量的方法: request.getSession().setAttribute("session变量名",值); 日期类型与字符串类型的转换: 采用SimpleDateFormat类进行转换,具体方法如下。 1、定义SimpleDateFormat对象 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); 2、字符串转换成日期数据:Date d = sdf.parse("日期字符串"); 日期数据转换成日期字符串:String sd = sdf.format(日期变量); 页面跳转方法: 站内跳转:request.getRequestDispatcher("目标相对路径").forward(request,response);