错误代码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 星