也是到了考试周,很多课都结了,准备去学点新东西。随后就开始自学JAVAWeb。

要学习JAVAWeb,首先需下面的知识:

a)      HTML/CSS/JS(前端页面),XML,JSON,vue

b)     Servlet/JSP(J2EE)       (服务器)

c)      Mysql(数据库):navicat,sqlyog

下面是我整理的一点,JSP的基础知识,希望可以给初次接触JSP的人来一个知识的梳理。

(由于网页背景的原因,图片会有些看不清,建议鼠标右键,在新标签页上打开该图片)

https://img2018.cnblogs.com/common/1642097/201912/1642097-20191218190022655-737388987.jpg

下面是我运用JSP基础知识写的一个用户登陆界面(本地运行)

login.jsp(登陆界面)

 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>登录界面</title>
</head>
<body>
<div>
<%
Object error = session.getAttribute("error");
if(error!=null){
%>
<span style="color:red"><%=error %></span>
<%}%> </div>
<h1>登录界面</h1>
<!--action 提交请求的地址 method 处理请求的方式 -->
<form action="loginpost.jsp" method="post">
<!-- get请求:http://localhost:8080/web/userService.jsp?userName=123&userPassword=123456&userLike=readbook -->
<!-- post请求:http://localhost:8080/web/userService.jsp get请求会把表单的数据输出出来-->
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="userName" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="userPassword" /></td>
</tr>
<tr>
<td><input type="submit" value="登录"/></td>
</tr>
</table> </form>
</body>
</html>

loginpost.jsp(通过数据库来判断账号和密码是否正确)

若正确就跳转到main.jsp中,如果不正确就跳转回login.jsp进行重新输入

ps:代码里面涉及数据库的部分需要自己来改一下

 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>在此处插入标题</title>
</head>
<body>
<% //用request获得传入的参数
String userName = request.getParameter("userName");//接受用户名
String userpassword = request.getParameter("userPassword");//接受密码 //连接数据库
Connection con=null; //用于储存连接信息
Statement sql; //声明sql语句对象
ResultSet rs; //数据行对象
//对于数据库的连接测试->这里指加载JDBC-Mysql驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");//加载JDBC-Mysql驱动
}
catch(Exception e) {
System.out.println("驱动加载失败");
}
//主机名+ip地址+端口+时区
String uri = "jdbc:mysql://localhost:3306/students?useSSL=true&serverTimezone=UTC";
String user ="root";//用户名
String password = "123456";//输入数据库的密码
try {
con = DriverManager.getConnection(uri,user,password);
}
catch(SQLException e) {
System.out.println("连接失败");
}//检测sql库的连接
try {
session.setAttribute("error",null);
sql = con.createStatement();
String c1 = "SELECT * FROM shopper where username='"+userName+"'";
rs = sql.executeQuery(c1);//查询
if(rs.next())//判断用户是否存在
{
//获取密码:
String pwd = rs.getString("password");
//判断用户名和密码是否相等
if(pwd.equals(userpassword))
{
session.setAttribute("user", userName);
response.sendRedirect("main.jsp");
}
else{
session.setAttribute("error", "用户名或密码错误");
response.sendRedirect("login.jsp");
}
}
else
{
session.setAttribute("error", "用户名或密码错误");
response.sendRedirect("login.jsp");
}
con.close();//关闭连接
}
catch(SQLException e) {
System.out.println(e);
}
%>
</body>
</html>

main.jsp(跳转的主页面)

 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>在此处插入标题</title>
</head>
<body>
<h1>hello</h1>
</body>
</html>

JAVAWeb入门之JSP基础知识的更多相关文章

  1. Struts2入门1 Struts2基础知识

    Struts2入门1 Struts2基础知识 20131130 代码下载: 链接: http://pan.baidu.com/s/11mYG1 密码: aua5 前言: 之前学习了Spring和Hib ...

  2. Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识

    JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...

  3. Hibernate入门1. Hibernate基础知识入门

    Hibernate入门1. Hibernate基础知识入门 20131127 前言: 之前学习过Spring框架的知识,但是不要以为自己就可以说掌握了Spring框架了.这样一个庞大的Spring架构 ...

  4. Python 入门之Python基础知识

    Python 入门之Python基础知识 1.变量 (1)变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用 (2)变量的作用: 昵称,就是代指内存中某个地址中的内容 a = 123 变量名 ...

  5. 走进JavaWeb技术世界1:JavaWeb的由来和基础知识

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  6. JavaEE系列之(一)JSP基础知识详解

    一.JSP基础语法     1.JSP简介        JSP(Java Server Pages),其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.JSP是一种动态网页 ...

  7. SpringBoot入门一:基础知识(环境搭建、注解说明、创建对象方法、注入方式、集成jsp/Thymeleaf、logback日志、全局热部署、文件上传/下载、拦截器、自动配置原理等)

    SpringBoot设计目的是用来简化Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,SpringBoot致力于在蓬勃发 ...

  8. SpringMVC入门一:基础知识(依赖、注解、文件上传/下载、拦截器、异常处理等)

    为了使Spring可插入MVC架构,SpringFrameWork在Spring基础上开发SpringMVC框架,从而使用Spring进行WEB开发时可以选择使用Spring的SpringMVC框架作 ...

  9. jsp 基础知识之指令元素

    由于考研和结业的事情,这里荒废了许久,而如今重新捡起来,是因为带到公司的碳素笔没有油了......    jsp的指令元素:通常以<%@开始,以%>结尾. jsp主要包括三种指令元素:pa ...

随机推荐

  1. JMS消息传递类型特点介绍

    对于消息的传递有两种类型: 一种是点对点的,即一个生产者和一个消费者一一对应: 另一种是发布/ 订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进 行接收. 特点介绍: 点到点模型点对点传 ...

  2. EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks

    增加模型精度的方法有增加网络的深度,特征图的通道数以及分辨率(如下图a-d所示).这篇文章研究了模型缩放,发现仔细平衡网络的深度.宽度和分辨率可以获得更好的性能(下图e).在此基础上,提出了一种新的缩 ...

  3. 10、Fiddler中设置断点修改Response

    当然Fiddler中也能修改Response 第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->After Response  (这种方法会中 ...

  4. HikariCP监控指标介绍和应用

    概述 HikariCP提供了一些监控指标,他的监控指标都是基于MicroMeter提供出来的,然后支持Prometheus和Dropwizard.本次我们将讨论一下HikariCp的监控指标有哪些,为 ...

  5. Python-警告处理

    python 下Warning的使用 起因是这样的,当我使用pymysql模块执行建表的sql语句时获,在控制台输出了红色的消息,但是程序并没有终止而是继续运行了 sql语句如下: CREATE TA ...

  6. maven下载,安装,配置

    Eclipse配置maven  官网:http://maven.apache.org/ 1.解压你在maven下载到的压缩包,一般把它和jdk放在一起. 2.安装maven在电脑上. 鼠标右键点击计算 ...

  7. v8js-在PHP中运行javascript代码

    起因之前写自动登录操作一个网站的PHP脚本,但是发现该网站用js代码做了cookie的计算和验证,所以使用了v8js. 安装安装v8.(Mac:brew install v8)使用pecl insta ...

  8. js 替换字符串中的双引号

    text.replace(/\"/g, ''); 可根据此方法去掉字符串中的双引号

  9. JavaWeb创建一个公共的servlet

    JavaWeb创建一个公共的servlet,减去繁琐的doget.dopost,好好看好看学. 对于初学者来说,每次前端传数据过来就要新建一个类创建一个doget.dopost方法,其实铁柱兄在大学的 ...

  10. JavaScript—图片与base64编码互相转换

    图片转换为base64编码 <input type = "file" id = "file" onchange="popFileName(thi ...