错误代码500
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <!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 > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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); } } |
1 2 3 4 5 6 7 8 | < 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要么写全,如:
1 | < form action = "http://localhost:8080/项目名/映射" > |
加上前边的http://,要么简写,只写"/项目名/映射",例如:
前边的斜杠(/)表示http://localhost:8080。
另外关于乱码的问题,建议同学在servlet中,加上如下代码
1 2 3 | 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积分~
来为老师/同学的回答评分吧