我写了一个form表单提交的jsp内容如下<html>
<body>
<form action="post" method="get">
<table border="1">
<tr>
<td>
<input type="text" name="title" size="81">
</td>
</tr>
<tr>
<td>
<textarea cols="80" rows="12" name="cont"></textarea>
</td>
</tr>
<tr>
<td>
<input type="reset" value="重置">
<input type="submit" value="提交">
</td>
</tr>
</table>
</form>
</body>
</html>web.xml 配置文件信息
<servlet>
<servlet-name>post</servlet-name>
<servlet-class>will.post</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>post</servlet-name>
<url-pattern>/post</url-pattern>
</servlet-mapping>myeclipse工具 src目录下的will包下的post.java 的servlet 内容:
public class post extends HttpServlet { public post() {
super();
}
public void destroy() {
super.destroy();
} public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {
response.setContentType("text/html;charset=gbk");
//PrintWriter out = response.getWriter();
String title = request.getParameter("title");
String cont = request.getParameter("cont");
cont = cont.replaceAll("\n", "<br>");
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/BBS","root","1234");
conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
PreparedStatement pstmt = conn.prepareStatement("insert into article values(null,0,?,?,?,now(),0)",Statement.RETURN_GENERATED_KEYS);
pstmt.setInt(1, -1);
pstmt.setString(2, title);
pstmt.setString(3, cont);
pstmt.executeUpdate();
ResultSet rs = pstmt.getGeneratedKeys();
rs.next();
int key = rs.getInt(1);
rs.close();
stmt.executeUpdate("update article set rootid="+key+" where id="+key);
conn.commit();
conn.setAutoCommit(true);
pstmt.close();
stmt.close();
conn.close();
response.sendRedirect("/will/T.jsp");
}catch(SQLException e){
e.printStackTrace();
}
}
public void init() throws ServletException {
// Put your code here
}}
为什么报 404 找不到文件错误,是我的web.xml配置文件 陪错了吗,请大侠们帮忙看看哈.
<body>
<form action="post" method="get">
<table border="1">
<tr>
<td>
<input type="text" name="title" size="81">
</td>
</tr>
<tr>
<td>
<textarea cols="80" rows="12" name="cont"></textarea>
</td>
</tr>
<tr>
<td>
<input type="reset" value="重置">
<input type="submit" value="提交">
</td>
</tr>
</table>
</form>
</body>
</html>web.xml 配置文件信息
<servlet>
<servlet-name>post</servlet-name>
<servlet-class>will.post</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>post</servlet-name>
<url-pattern>/post</url-pattern>
</servlet-mapping>myeclipse工具 src目录下的will包下的post.java 的servlet 内容:
public class post extends HttpServlet { public post() {
super();
}
public void destroy() {
super.destroy();
} public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {
response.setContentType("text/html;charset=gbk");
//PrintWriter out = response.getWriter();
String title = request.getParameter("title");
String cont = request.getParameter("cont");
cont = cont.replaceAll("\n", "<br>");
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/BBS","root","1234");
conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
PreparedStatement pstmt = conn.prepareStatement("insert into article values(null,0,?,?,?,now(),0)",Statement.RETURN_GENERATED_KEYS);
pstmt.setInt(1, -1);
pstmt.setString(2, title);
pstmt.setString(3, cont);
pstmt.executeUpdate();
ResultSet rs = pstmt.getGeneratedKeys();
rs.next();
int key = rs.getInt(1);
rs.close();
stmt.executeUpdate("update article set rootid="+key+" where id="+key);
conn.commit();
conn.setAutoCommit(true);
pstmt.close();
stmt.close();
conn.close();
response.sendRedirect("/will/T.jsp");
}catch(SQLException e){
e.printStackTrace();
}
}
public void init() throws ServletException {
// Put your code here
}}
为什么报 404 找不到文件错误,是我的web.xml配置文件 陪错了吗,请大侠们帮忙看看哈.
解决方案 »
- freemarker 的if标签如何判断list索引余2等于1?
- 历史上最怪的mysql编码问题
- 连接数据库的问题
- freemarker 在指令里可以放集合的变量名吗?
- 有谁做过在java中调用Project的功能生成甘特图吗
- 请教几个XML文件的作用
- 怎样用jsp在页面中让用户自己编写xml文件,并且保存在服务器上
- java的平台中(如WEBLOGIC)有类似.NET的如下功能吗<customErrors defaultRedirect=".." mode="RemoteOnly"/>
- 在一JSP网站中,当用户注册完后,我想把用户填写的用户名和密码发到他的邮箱,给点详细的代码好吗?在给用户发送E-mail时,是不是需要一个smtp
- 关于前端分页的方案
- spring 当service中空指针异常,事务不回滚?
- 为什么我的
public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {
改为
用的是get的方法
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
该网页无法访问 ( 错误代码:400 )http://localhost:8888/BBS/postHTTP 400: 请求出现语法错误用“搜狗快照”尝试打开该网页
重新打开该网页
搜索网页中的相关信息 搜索网页中的相关信息 是不是我的代码写错了 我改成doGet 方法 也是无法 访问 .. 愁死我了