Servlet获取表单数据和路径跳转。

1.Servlet获取表单数据
(1)servlet的dopost方法代码:

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

        request.setCharacterEncoding("utf-8");
        //创建一个用户实体类对象
        Users u = new Users();
        String username,mypassword,gender,email,introduce,isAccept;
        Date birthday;
        String[] favorites;
        
        //格式化时间格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try
        {
            username = request.getParameter("username");
            mypassword = request.getParameter("mypassword");
            gender = request.getParameter("gender");
            email = request.getParameter("email");
            introduce = request.getParameter("introduce");
            birthday = sdf.parse(request.getParameter("birthday"));
            if(request.getParameterValues("isAccpet")!=null)
            {
              isAccept = request.getParameter("isAccept");
            }
            else
            {
              isAccept = "false";
            }
            //用来获取多个复选按钮的值
            favorites = request.getParameterValues("favorite");
            //将获取的值赋给上面创建的用户实体类对象
            u.setUsername(username);
            u.setMypassword(mypassword);
            u.setGender(gender);
            u.setEmail(email);
            u.setFavorites(favorites);
            u.setIntroduce(introduce);
            if(isAccept.equals("true"))
            {
                u.setFlag(true);
            }
            else
            {
                u.setFlag(false);
            }
        
            u.setBirthday(birthday);
            
            //把注册成功的用户对象保存在session中,regUser主要是与后面userinfo中的scope、getProperty相对应。
            request.getSession().setAttribute("regUser", u);
            //跳转到注册成功页面
            request.getRequestDispatcher("../userinfo.jsp").forward(request,response);
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
        
        
    }

(2)获取填写数据的页面userinfo

用户信息


用户名:  
密码:  
性别:  
E-mail:  
出生日期:   <% SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); String date = sdf.format(regUser.getBirthday()); %> <%=date%>
爱好:   <% String[] favorites = regUser.getFavorites(); for(String f:favorites) { %> <%=f%>    <% } %>
自我介绍:  
是否介绍协议:  

(3)用户填写界面


    

用户注册


用户名:
密码:
确认密码:
电子邮箱:
性别:
出生日期:
爱好: NBA   音乐   电影   上网  
自我介绍:
接受协议: 是否接受霸王条款
     

2.Servlet路径跳转:
(1)JSP页面的代码:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'index.jsp' starting page
    
    
        
    
    
    
  
  
  
    

Servlet路径跳转


//index.jsp跳转到servlet **** 访问HelloServlet!
**//String path = request.getContextPath();** **** 访问HelloServlet!
访问TestServlet,跳转到Test.jsp

你可能感兴趣的:(Servlet获取表单数据和路径跳转。)