Web_2 —— Tomcat + Servlet
大约 2 分钟
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>");
就实现了,我们用户表单如果填写正确,则跳转到乘法口诀表页面