0x00 前言
从环境搭建到学习的知识,从头记录一下,这个代表JSP学习的开始。
0x01 准备
在配置环境前我们需要准备三样工具
0x02 配置java环境
首先将下载好的JDK进行安装,然后通过配置环境变量配好Java环境
此电脑右键
->属性
->高级系统设置
->环境变量
2.1 新建 JAVA_HOME 变量 填写jdk安装目录(D:\Java\jdk-9.0.4)
2.2 编辑Path变量( %JAVA_HOME%\bin)
2.3 新建CLASSPATH变量(.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar)
然后保存,在命令行分别输入java
和javac
,如果有信息输出说明配置环境成功了。
0x03 配置Tomcat环境
3.1 下载Tomcat之后将其解压到某个磁盘目录,新建CATALINA_HOME
环境变量,值为tomcat的目录(D:\apache-tomcat-9.0.11)
3.2 然后打开命令行(WIN+R
输入cmd回车),输入以下命令
>path=D:\apache-tomcat-9.0.11\bin
>startup
出现右边框的信息说明Tomcat服务器启动了,或者
>D:
>cd D:\apache-tomcat-9.0.11\bin
>startup
还有直接打开bin目录下的startup.bat
批处理文件也是一样的。
3.3 浏览器访问127.0.0.1:8080
,出现Tomcat界面说明配置成功了。
0x04 将Tomcat和Eclipse关联
4.1 安装Eclipse,打开,依次点击菜单栏Windos
->Preferences
,然后展开Server
->点击Runtime Environments
4.2 点击Add
按钮,选择我们安装的Tomcat版本,点击Next
4.3 选择Tomcat的安装目录,并选择我们安装的Java环境
点击Finish
完成配置
0x05 编写第一个JSP程序
5.1 修改浏览器选项,Window
->Web Browser
->Default system web browser
5.2 选择File
->New
->Dynamic web project
,创建一个项目(HelloWorld),Target runtime
选择我们安装的Tomcat版本
5.3 在WebContent
目录下新建login.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JSP登录</title>
</head>
<body>
<form method="POST" action="HelloWorld11">
<center>
用户名
<input type="text" name="username" value="用户名"><br>
密 码
<input type="text" name="password" value="密码"><br>
<input type="submit" name="login" value="登录">
</center>
</form>
</body>
</html>
5.4 点击HelloWorld
项目右键->New->Servlet,新建一个Servlet,名称HelloServlet
package demo;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class HelloServlet
*/
@WebServlet("/Hello")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
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 {
// TODO Auto-generated method stub
getServletContext().getRequestDispatcher("/login.jsp").forward(request, response); //定向的页面
}
}
5.5 在WebContent
目录下新建一个login.jsp文件
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%!
String name = "admin";
String password = "123456";
boolean checkUser(String name, String password) {
return this.name.equals(name) &&
this.password.equals(password);
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<title>登入页面</title>
</head>
<body>
<%
String name = request.getParameter("username");
String password = request.getParameter("password");
if(checkUser(name, password)) {
%>
<h1><%= name %> Hello,World!</h1>
<%
} else {
%>
<h1>登入失败</h1>
<%
}
%>
</body>
</html>
5.6 在WebContent
->WEB-INF
下新建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">
<servlet>
<!-- 类名 -->
<servlet-name>name01</servlet-name>
<!-- 所在的包 -->
<servlet-class>demo.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>name01</servlet-name>
<!-- 访问的网址 -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.html</welcome-file>
</welcome-file-list>
</web-app>
5.7 HelloWorld
项目右键->Run AS
->Run on Server
输入用户名:admin,密码:123456,访问成功