Java实训项目开发(二) | 您所在的位置:网站首页 › 月子中心有哪些项目 › Java实训项目开发(二) |
今天学习Tomcat的简单登录界面,但是在做的过程中也出现了很多问题,在这里分享一下过程和其中的一些问题 目录 一.完成过程 1 . Html网页设计 编写index.jsp 2 . 代码编写 编写TestServlet.java 编写web.xml配置 二.遇到问题的几种检查方式 1.运行后出现404 2.在登录界面完成输入后出现页面不支持post方法等 3.在登录界面完成输入后页面没有跳转,无反应 一.完成过程 1 . Html网页设计 编写index.jsp 简单的个人登录页面 欢迎来到我的系统!username password
最终出现的效果如图示 2 . 代码编写 编写TestServlet.java 先在左边的src文件夹中新建一个package,然后在package中建一个java文件开始编写,代码主要用Servlet类,详细注解见代码 package com.hzgj.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; //第一种:通过注解完成servlet的注册声明 // 小括号里面放的就是要提交的服务器路径 @WebServlet("/LoginServlet") public class TestServlet extends HttpServlet { //继承一个HttpServlet的类 //doGet方法:;用来接收并处理以get方式提交的请求 //重写Get方法: @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException{ System.out.println("这是接受以get提交方式提交的请求"); //调用doPost方法: doPost(req,resp); //无论何种方式访问,都可以接受post和get请求 } //doPost方法:;用来接收并处理以get方式提交的请求 //重写Post方法: @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException{ System.out.println("这是接受以post提交方式提交的请求"); //HttpServletRequest:浏览器发送给服务器的请求,包含了请求所有的信息 //HttpServletResponse:服务器被返回给客户端的响应,包含响应的所有信息 //设置响应的字符集编码格式: resp.setContentType("text/html;charset=UTF-8"); //获取请求当中的账号和密码: String username = req.getParameter("username"); //getParameter得到的都是String类型的。或者是用于读取提交的表单中的值(http://a.jsp?id=123中的123) String password = req.getParameter("pwd"); //获取密码 //判断账号密码是否正确 admin admin if(username.equals("abc")&&password.equals("123456")){ //响应给客户端一句话:"恭喜您,登录成功" resp.getWriter().write("恭喜您,登录成功"); }else{ //响应给客户端一句话:"恭喜您,登录成功" resp.getWriter().write("很抱歉,登录失败"); } } }注意:这个项目发布在Tomcat的服务器上,为了成功找到这个项目,在代码中要指明服务器路径,例如上述代码里的@WebServlet("/LoginServlet"),除此之外,还有另一种方式,就是在web.xml中配置 编写web.xml配置 aa com.hzgj.servlet.TestServlet aa /LoginServlet最后运行后输入正确密码效果图:
二.遇到问题的几种检查方式 1.运行后出现404 (1)可能是因为在index.jsp中表单里的action值和@WebServlet值不同,未找到服务器 (2)可能服务器设置出现错误,一定要看是否有没有配置的 2.在登录界面完成输入后出现页面不支持post方法等 可能是重写方法时出错! 3.在登录界面完成输入后页面没有跳转,无反应可能是index.jsp中表单里的action值没有写 |
CopyRight 2018-2019 实验室设备网 版权所有 |