jsp跳转servlet问题 跳转不过去
从jsp 跳转到servlet 页面 为什么跳转不过来。使用其他的测试jsp和servlet程序 就可以跳转了。。这个死活跳不过来
jsp 代码是这样的
<form action="/addServlet" method="post">
<table>
<tr>
<td>姓名</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>性别</td>
<td>
<input type="radio" name="gender" value="男"/>男
<input type="radio" name="gender" value="女"/>女
</td>
</tr>
<tr>
<td>生日</td>
<!-- AJAX JQuery 编写一个日历 -->
<td><input type="text" name="birthday"/></td>
</tr>
<tr>
<td>手机</td>
<td><input type="text" name="cellphone"/></td>
</tr>
<tr>
<td>邮箱</td>
<td><input type="text" name="email"/></td>
</tr>
<tr>
<td>爱好</td>
<td>
<input type="checkbox" name="preference" value="爬山"/>爬山
<input type="checkbox" name="preference" value="跑步"/>跑步
<input type="checkbox" name="preference" value="高尔夫"/>高尔夫
<input type="checkbox" name="preference" value="保龄球"/>保龄球
<input type="checkbox" name="preference" value="桌球"/>桌球
</td>
</tr>
<tr>
<td>类型</td>
<td>
<select name="type">
<option value="钻石VIP">钻石VIP</option>
<option value="黄金VIP">黄金VIP</option>
<option value="白金VIP">白金VIP</option>
<option value="白影VIP">白银VIP</option>
<option value="青铜VIP">青铜VIP</option>
</select>
</td>
</tr>
<tr>
<td>描述</td>
<td>
<textarea rows="5" cols="60" name="description"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="添加客户"/>
</td>
</tr>
</table>
</form>
web.xml 页面
<servlet>
<servlet-name>AddCustomerServlet</servlet-name>
<servlet-class>com.qddx.web.AddCustomerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AddCustomerServlet</servlet-name>
<url-pattern>/addCustomer</url-pattern>
</servlet-mapping>
servlet 页面
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 1.封装form 数据到javabean对象中
request.setCharacterEncoding("utf-8");
Customer customer = new Customer();
try {
BeanUtils.populate(customer, request.getParameterMap());
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
// String[] 爱好 ---String 中手动转换 解决多选问题
String[] hobby = request.getParameterValues("preference");
if (hobby == null) {
customer.setPreference("无");
} else {
String preference = Arrays.toString(hobby);
preference = preference.substring(1, preference.length() - 1);
customer.setPreference(preference);
}
// 2. 传递javaBean 给业务层 进行处理
CustomerService customerService = new CustomerService();
int result = customerService.addCustomer(customer);
if (result == CustomerService.NAMEEXIST) {
request.setAttribute("msg", "客户姓名已经存在");// 只有设置 setAttribute后才可以进行
// request跳转
request.getRequestDispatcher("/add.jsp").forward(request, response);// 跳回添加页面
} else if (result == CustomerService.EMIALEXIST) {
request.setAttribute("msg", "客户邮箱已经存在");
request.getRequestDispatcher("/add.jsp").forward(request, response);// 跳回添加页面
} else if (result == CustomerService.SUCCESS) {
/*
* request.getRequestDispatcher("/index.jsp").forward(request,
* response); //跳到另外一个页面
*/
response.sendRedirect("/index.jsp");
}
}