java包名:hello html文件名:number xml文件:web.xml java文件名:PrintAsterisks
1.先建立一个html文件
<!DOCTYPE HTML>
<html>
<head>
<meta charset='utf-8'>
<title>数字加倍</title>
</head>
<body>
请输入一个数字:
//method的值可设置为get和post
<form method='get' action='doublenumber'>
<input type='text' name='num'>
<br>
<input type='submit'>
</form>
</body>
</html>
2.在web.xml里设置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>hello.html</welcome-file>
</welcome-file-list>//根文件,不要动
<servlet>
<servlet-name>print-asterisks</servlet-name>
<servlet-class>hello.PrintAsterisks</servlet-class>//java包名.java文件名
</servlet>
<servlet-mapping>
<servlet-name>print-asterisks</servlet-name>//print-asterisks自己起的名,必须和上面的servlet-name一致
<url-pattern>/doublenumber</url-pattern>//必须与html文件里的action值一致
</servlet-mapping>
</web-app>
3.创建一个java文件,PrintAsterisks.java
package hello;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DoubleNumber extends HttpServlet {//继承HttpServlet
@Override //覆盖父类doget方法
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html; charset=utf-8");//编码设置,防止出现乱码
try {
int num = Integer.parseInt(req.getParameter("num"));
resp.getWriter().print("<html><body><p style='font-family: monospace'>");//设置字体,要求每个字符占据的空间大小一样
for (int row = 0; row < num; ++row) {
int col = 1;
for (; col < num - row; ++col) {
resp.getWriter().print(" ");
}
// ...*
for (; col <= num; ++col) {
resp.getWriter().print("*");
}
resp.getWriter().print("<br>");
}
resp.getWriter().print("</p>");
} catch (RuntimeException e) {
resp.getWriter().println("<html><body>您输入的不是一个整数");
}
}