错误代码500

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="localhost:8080/ServletProj"> <h1>加法计算器</h1> <p>加数1:</p><input type="text" name="j1"><hr> <p>加数2:</p><input type="text" name="j2"><hr> <input type="submit" name:"计算"> </form> </body> </html>
package com.ccc.pro;
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;
public class ServletProj2 extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int num1 = Integer.parseInt(request.getParameter("j1"));
int num2 = Integer.parseInt(request.getParameter("j2"));
int num = num1 + num2;
PrintWriter out = response.getWriter();
out.println("加法计算器");
out.println("运算结果为:" + num);
}
}<servlet> <servlet-name>pro2</servlet-name> <servlet-class>com.ccc.pro.ServletProj2</servlet-class> </servlet> <servlet-mapping> <servlet-name>pro2</servlet-name> <url-pattern>/PlusServlet</url-pattern> </servlet-mapping>
我不知道怎么把这两个页面衔接起来。还有button submit区别是什么。为什么value改变不了按键显示值。代码错误我也不知道什么15行好像。
正在回答
同学你好,这里应该是action跳转的问题,action要么写全,如:
<form action="http://localhost:8080/项目名/映射">
加上前边的http://,要么简写,只写"/项目名/映射",例如:

前边的斜杠(/)表示http://localhost:8080。
另外关于乱码的问题,建议同学在servlet中,加上如下代码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf8");
response.setContentType("text/html;charset=utf-8");如:

祝: 学习愉快~
同学你好,在html页面中,有表单action,action中的值,可以指定提交的路径,这样将html页面和Servlet衔接起来。action中的的内容应该是localhost:8080/项目名/映射。在同学的项目中,项目名是servletProj,映射同学可以写sample,然后在web.xml文件中,配置servlet,url-pattern是写映射/sample,两个<saervlet-name>需要相同,servlet-class是具体的ServletProj2类的路径。这样就可以通过/sample映射到对应的类。
关于button,submit,都是按钮,但是submit有提交数据的功能。value可以改变显示的值,其形式应该是value="计算"。
在form表单的action中,映射是sample,在web.xml中url-pattern的值也必须是/sample。同学修改一下再试试。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星