jsp跳转servlet问题 跳转不过去

ts_Maple 2016-09-22 10:23:48
从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");
}
}



...全文
772 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq423283141 2016-09-27
  • 打赏
  • 举报
回复
映射确实不对
安宣杨 2016-09-27
  • 打赏
  • 举报
回复
是啊,你的action的路径跟你web.xml里的映射不一样,怎么能进入Servlet呢?
黄小鱼ZZZ 2016-09-22
  • 打赏
  • 举报
回复
楼上说的对,<form action="/addServlet" method="post">,你跟web.xml中的配置名字不相同,所以你访问不到
  • 打赏
  • 举报
回复
<form action="/addServlet" method="post">

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧