也是到了考试周,很多课都结了,准备去学点新东西。随后就开始自学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. PlayJava Day009

    今日所学: /* 2019.08.19开始学习,此为补档. */ 1.Date工具类: Date date = new Date() ; //当前时间 SimpleDateFormat sdf = n ...

  2. python xlwt模块简介

    一.基础类介绍 1.工作簿类Workbook简介: import xlwt class Workbook(object0): ''' 工作簿类,使用xlwt创建excel文件时,首先要实例化此类的对象 ...

  3. JavaScript中break、continue和return的区别

    break function myBreak() { for(var i = 0; i < 5; i++) { if(i == 3) { break; } console.log(i); } } ...

  4. CTF丨Linux Pwn入门教程:针对函数重定位流程的相关测试(下)

    Linux Pwn入门教程系列分享已接近尾声,本套课程是作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的题目和文章整理出一份相对完整的Linux Pwn教程. 教程仅针对i386/a ...

  5. Android集成极光推送

    要说学习极光推送,个人感觉官方文档就非常好啦,但是没法,人太懒啦,为了下次能够快速的将极光推送集成到项目中,故结合之前开发的项目和官方文档记录下简单的Android集成极光推送,在这之前,先上一张简单 ...

  6. Fundebug录屏插件更新至0.6.0

    摘要: 录屏插件的性能进一步优化,传输的数据体积大幅度减少. 录屏功能介绍 Fundebug提供专业的异常监控服务,当线上应用出现 BUG 的时候,我们可以第一时间报警,帮助开发者及时发现 BUG,提 ...

  7. 数据库报ORA-12514

    Listener refused the connection with the following error: ORA-12514, TNS:listener does not currently ...

  8. linux 添加用户并设置主目录,shell 并赋予权限 (以 fedora 和 ubuntu 为例)

    环境 centos 7.6 添加用户: [root@localhost ~]# useradd -d /home/yaoxu -m -s /bin/bash yaoxu 更改用户密码: passwd ...

  9. OSI网络模型和网络连接设备

    OSI网络模型和网络连接设备 OSI模型 7层之间传输的协议传输单元(PDU)的专业叫法. 第7-5层(应用层)传输的pdu叫:data 第4层(传输层)传输的pdu叫:segment(数据段) 第3 ...

  10. Windows文件夹共享和Unity的PersisterdataPath

    在共享机上存放unity开发的pc版本游戏,在其它机器双击就可以运行,但会遇到问题,比如: 游戏是需要下载资源的,默认情况下unity下载的资源是存放在persisterdataPath目录的,对于w ...