我的第一个博客
欢迎来到jiang哥的学习区
学习内容:
我接触Tomcat也不久,但是现在呢我对我在学习过程中遇到的一些问题,我现在提供一些解决方案和见解,希望对你们能够有一些帮助。
例如:
1、 Tomcat是什么?
2、 如何利用Tomcat实现一个简单的网页版登录功能
3、 使用Tomcat一些常见的错误
Tomcat是什么:
Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。1、为什么我们需要用到Tomcat
如果只是写了一些简单的html、css。这样的页面只是能够自己在本地计算机上浏览。别人不能远程访问你写的页面,而Tomcat就是提供能够让别人访问自己写的页面的一个程序。
2、如何利用Tomcat实现一个简单的网页版登录功能
【注意:我在这里使用的是非安装版的Tomcat,我下载的是Tomcat.zip】
在下载Tomcat的安装包以后,只需要解压即可,首先我们对Tomcat的各个文件做一些了解:
我们在bin文件夹下双击运行startup.bat文件就是启动Tomcat,双击运行shutdown.bat就是关闭Tomcat。运行startup.bat之后,在浏览器中输入http://localhost:8080/。就可以访问到如下界面:
如果出现上述页面,这表示Tomcat启动成功。接下来就是要通过浏览器访问到我们自己编写的登录页面。
conf目录下是Tomcat的一些配置文件,有的时候如果在启动Tomcat失败的时候显示端口被占用。就可以在该目录下找到server.xml文件,打开它进行修改端口号,就可以解决端口被占用的问题了。
logs目录下是Tomcat的日志文件,有的时候就可以用过日志文件查找相应的程序错误。
webapps目录下就是存放项目的地方,该目录下的Root目录就是默认的路径。
接下来就开始搭建第一个项目了。在webapps文件目录下,新建一个文件夹。例如:FirstWeb
这里新建的FirstWeb就是一个项目,你可以把你的项目放到这个目录下。
在FirstWeb目录下,必须要的两一个文件夹就是WEB-INF。
在WEB-INF下,需要一个路径,classes。该路径下放的是编译servlet之后形成.class文件。
这里我给出我编写的登录功能的servlet编译前的代码(这里值得注意的是下面的代码中使用的@WebServlet("/loginServlet")。这条语句是jsp与servlet之间的一个地址映射。如果不使用这行代码,那么我们就需要编写web.xml文件来完成地址映射。在这里建议使用web.xml的方式)。
package com.servlet;
import java.io.IOException;
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 javax.servlet.http.HttpSession;
/**
* Servlet implementation class loginServlet
*/
@WebServlet("/loginServlet")
public class loginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setHeader("content-type","text/html;charset=UTF-8");
String account=request.getParameter("userAccount");
String pwd=request.getParameter("userPassword");
HttpSession session = request.getSession();
String code1 = (String) session.getAttribute("rCode");
String codeText = (String) request.getParameter("code");
/*if(account.equals("123456")&&pwd.equals("123")) {
if (code1 != null && codeText != null) {
if (codeText.equals(code1)) {
response.sendRedirect("success.jsp");
} else {
response.getWriter()
.write("<script language='JavaScript'>alert('验证码错误!');window.location.href='"
+ request.getContextPath() + "login.jsp'</script>");
}
}else {
response.getWriter()
.write("<script language='JavaScript'>alert('验证码错误!');window.location.href='"
+ request.getContextPath() + "login.jsp'</script>");
}*/
if(account.equals("123456")&&pwd.equals("123")) {
if(code1 != null && codeText != null) {
if(codeText.equals(code1)) {
response.sendRedirect("success.jsp");
}else {
response.getWriter()
.write("<script language='JavaScript'>alert('验证码错误!');window.location.href='"
+ request.getContextPath() +