跳至主要內容

Web_2 —— Tomcat + Servlet

LPrincess大约 2 分钟tomcatservletJava Web

Create new pages

  • 前面我们把tomcat配置完成并与我们的项目建立联系
  • 现在我们要把我们所做的页面放入文件中,并加入servlet文件
  • 实现,通过首页的登录界面,判断用户名密码,进入不同页面的功能

创建首页

我们先了解一下WebContent目录内容:

因此,我们需要将我们写好的首页html文件,放到WebContent目录下,开启服务器(注意是下面的servers右边那个绿色的按钮)

再打开浏览器,输入http://localhost:8080/test 就能成功打开我们放进去的网页了

创建servlet.java文件

找到Java Resources文件目录下的src新建servlet文件,右键 -> New -> servlet

这里我们先创建一个处理首页创建表单的一个java文件

继续next,如果嫌类名太长可以修改url路径——双击URL mappings下的/TimesServelet,注意保留/ 然后取名

直接finish也可以,这里只需要Post,所以可以next到最后页面只勾do post。

Finish后,就会自动生成框架,我们只需要注意do Post函数,这里我们还不用数据库,所以就写简单的判断就行,如果账户密码正确,则显示乘法口诀表,若不正确,就再跳转回首页 增加以下代码

// 获取表单信息
String username = request.getParameter("username");
String password = request.getParameter("password");

// 判断表单信息
if(username.equals("admin") && password.equals("123456"){
	// 进入管理员页面
	response.sendRedirect("times");
}
else response.sendRedirect("/test/index.html");

同样,新建TimesServlet.java文件,这里我们需要的是do Get函数,在do get函数加上以下代码

PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head>");
		out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
		out.println("<title>an example</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<table border=\"1\">");
		for(int i=1;i<10;i++)
		{
			out.println("<tr>");
			for(int j=1;j<10;j++)
			{
				if(i>=j)
				{
					out.print("<td>");
					out.print(i+"*"+j+"="+i*j);
					out.println("</td>");
				}
			}
			out.println("</tr>");
		}
		//out.println("hello");
		out.println("</body>");

就实现了,我们用户表单如果填写正确,则跳转到乘法口诀表页面

上次编辑于:
贡献者: L-mj0