jsp提交表单到servlet后 servlet显示为 A Servlet

浅帆墨桦 2015-07-28 04:19:48
问题如题!
下面是代码!

这是 servlet的代码!
package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import data.sheet.Shop;
import database.Update;

public class Shopserver extends HttpServlet {

/**
* Constructor of the object.
*/
public Shopserver() {
super();
}

/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}

/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}

/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to
* post.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName()
+ ":" + request.getServerPort() + path + "/";
request.setCharacterEncoding("utf-8");
Shop shop = new Shop(request);
Update data = new Update();
if (data.Addshop(shop)) {
request.getRequestDispatcher(
basePath + "page/reception/Registeredsuccessfully。jsp")
.forward(request, response);
} else {
request.setAttribute("zhuce", "注册失败");
request.getRequestDispatcher(
basePath + "page/reception/Shopregistered。jsp").forward(
request, response);
}
}

/**
* Initialization of the servlet. <br>
*
* @throws ServletException
* if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}

}

这是要提交的那一块!
<div>
<form action="<%=basePath %>servlet/Shopserver" method="post"
name="f">
<table align="center">
<tr>
<td colspan="6">
<center>商家用户注册</center> <a style="color: red;">
<% String zhuce = (String) request.getAttribute("zhuce");
if (zhuce != null) {
out.print(zhuce);
} %>
</a>
</td>
</tr>
<tr>
<td>登录名:</td>
<td><input type="text" name="Shop_login_name" class="text1"></td>
<td>设置密码:</td>
<td><input type="password" name="Shop_password" class="text1"></td>
<td>确认密码:</td>
<td><input type="password" name="Shop_password2" class="text1"></td>
</tr>
<tr>
<td>商铺名称:</td>
<td colspan="5"><input type="text" name="Shop_name"
class="text1"></td>
</tr>
<tr>
<td>法人代表:</td>
<td colspan="2"><input type="text" name="Legal_representative"
class="text1"></td>
<td>联系电话:</td>
<td colspan="2"><input type="text" name="Contact_phone"
class="text1"></td>
</tr>
<tr>
<td>工商登记号:</td>
<td colspan="5"><input type="text" name="Business_circles"
class="text1"></td>
</tr>
<tr>
<td>商铺类型:</td>
<td><select name="Shop_type" class="text1">
<option value="0">个体</option>
<option value="1">股份</option>
<option value="2">合资</option>
</select></td>
<td>类别</td>
<td><select id="Category" name="Category" onchange="selecth()"
class="text1"></select></td>
<td>行业</td>
<td><select id="Industry" name="Industry" class="text1"></select></td>
</tr>
<tr>
<td>经营模式</td>
<td colspan="5"><input type="text" name="Pattern"
class="text1"></td>
</tr>
<tr>
<td>所属区域:</td>
<td colspan="2"><select id="province" name="province"
onchange="selectcity()" class="text1"></select></td>
<td><select id="city" name="city" class="text1"></select></td>
<td colspan="2"><input type="text" name="Address"></td>
</tr>
<tr>
<td>指定联系人:</td>
<td colspan="2"><input type="text" name="Shop_contact_person"
class="text1"></td>
<td>联系电话:</td>
<td colspan="2"><input type="text" name="Shop_contact_phone"
class="text1"></td>
</tr>
<tr>
<td>联系人邮箱:</td>
<td colspan="2"><input type="text" name="Shop_contact_email"
class="text1"></td>
<td>联系QQ</td>
<td colspan="2"><input type="text" name="QQ_WeChat"
class="text1"></td>
</tr>
<tr>
<td>商家简介:</td>
<td colspan="5"><textarea name="Brief_introduction" rows="10"
class="text1"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" name="yesorno" value="y"></td>
<td colspan="4"><a
href="<%=basePath%>page/reception/Clause.jsp" target="1">同意《XXXX服务条款》</a>
</td>
</tr>
<tr>
<td colspan="6"><input type="submit" name="ok" value="注册"></td>
</tr>
</table>
</form>
<script type="text/javascript">
init();
cnin();
</script>
</div>

这是web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Shopserver</servlet-name>
<servlet-class>servlet.Shopserver</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Shopserver</servlet-name>
<url-pattern>/servlet/Shopserver</url-pattern>
</servlet-mapping>
</web-app>

这是最后的结果
由于上传不起图片!
在提交过后tiltle是A Servlet
而内容是This is class servlet.Shopserver, using the POST method
...全文
204 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
浅帆墨桦 2015-07-29
  • 打赏
  • 举报
回复
问题已解决! 在启动数据库的时候,选成了Debug Server!
迷林 2015-07-28
  • 打赏
  • 举报
回复
自己好好看自己的XML 有问题, <servlet-mapping> <servlet-name>Shopserver</servlet-name> <url-pattern>/servlet/Shopserver</url-pattern> </servlet-mapping>

81,122

社区成员

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

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