也是到了考试周,很多课都结了,准备去学点新东西。随后就开始自学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. Maven的assembly插件在linux启动卡住Starting the localhost.localdomain

    1.今天在测试assembly的时候,在Linux虚拟机,内存配置为512mb,然后开始在Linux上运行assembly的时候就会一直卡住  2.停止运行后,查看了下日志 [root@localho ...

  2. python基础(20):序列化、json模块、pickle模块

    1. 序列化 什么叫序列化——将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 1.1 为什么要有序列化 为什么要把其他数据类型转换成字符串?因为能够在网络上传输的只能是bytes,而能够 ...

  3. django接口文档自动生成

    django-rest_framework接口文档自动生成 只针对用到序列化和返序列化 一般还是用第三方yipi 一.安装依赖 pip3 install coreapi 二.设置 setting.py ...

  4. RandomAccessFile实现简易记事本工具操作

    package seday03; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Scann ...

  5. XAF中多对多关系 (XPO)

    In this lesson, you will learn how to set relationships between business objects. For this purpose, ...

  6. Windows下 gcc/g++的安装与配置

    引言 我们知道开发最好用Mac/Linux,效率很高,但是对于很多还是Windows用户的我们来说,编写代码再到linux上运行也是很常有的事情,但对于我们写一些小demo使用上面的流程难免有点兴师动 ...

  7. 专访腾讯方亮:WeTest品牌全面升级,“好的产品一定深谙人性”

    工欲善其事,必先利其器.在当下竞争激烈的市场环境中,精品,已经成为所有游戏厂商安身立命之本.但如何提升品质,使产品成为精品,行业内却长期缺乏公开.透明,以及具备实际参考.实操价值的标准. 制定一项标准 ...

  8. Dynamics CRM定制子网格添加按钮实例之一

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复221或者20160430可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...

  9. 记录TortoiseGit=>https请求/ssh请求配置

    ssh C:\Program Files\Git\usr\bin\ssh.exe https C:\Program Files\TortoiseGit\bin\TortoisePlink.exe

  10. [20190909]完善vim的bccacl插件.txt

    [20190909]完善vim的bccacl插件.txt http://blog.itpub.net/267265/viewspace-2140886/http://blog.itpub.net/26 ...