JAVAWeb入门之JSP基础知识
也是到了考试周,很多课都结了,准备去学点新东西。随后就开始自学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基础知识的更多相关文章
- Struts2入门1 Struts2基础知识
Struts2入门1 Struts2基础知识 20131130 代码下载: 链接: http://pan.baidu.com/s/11mYG1 密码: aua5 前言: 之前学习了Spring和Hib ...
- Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识
JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...
- Hibernate入门1. Hibernate基础知识入门
Hibernate入门1. Hibernate基础知识入门 20131127 前言: 之前学习过Spring框架的知识,但是不要以为自己就可以说掌握了Spring框架了.这样一个庞大的Spring架构 ...
- Python 入门之Python基础知识
Python 入门之Python基础知识 1.变量 (1)变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用 (2)变量的作用: 昵称,就是代指内存中某个地址中的内容 a = 123 变量名 ...
- 走进JavaWeb技术世界1:JavaWeb的由来和基础知识
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- JavaEE系列之(一)JSP基础知识详解
一.JSP基础语法 1.JSP简介 JSP(Java Server Pages),其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.JSP是一种动态网页 ...
- SpringBoot入门一:基础知识(环境搭建、注解说明、创建对象方法、注入方式、集成jsp/Thymeleaf、logback日志、全局热部署、文件上传/下载、拦截器、自动配置原理等)
SpringBoot设计目的是用来简化Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,SpringBoot致力于在蓬勃发 ...
- SpringMVC入门一:基础知识(依赖、注解、文件上传/下载、拦截器、异常处理等)
为了使Spring可插入MVC架构,SpringFrameWork在Spring基础上开发SpringMVC框架,从而使用Spring进行WEB开发时可以选择使用Spring的SpringMVC框架作 ...
- jsp 基础知识之指令元素
由于考研和结业的事情,这里荒废了许久,而如今重新捡起来,是因为带到公司的碳素笔没有油了...... jsp的指令元素:通常以<%@开始,以%>结尾. jsp主要包括三种指令元素:pa ...
随机推荐
- ARM64 的 memcpy 优化与实现
参考:https://www.byteisland.com/arm64-%E7%9A%84-memcpy-%E6%B1%87%E7%BC%96%E5%88%86%E6%9E%90/ libc/stri ...
- js使用“toFixed( )”保留小数点后两位
例如: var a = 1.335; alert(a.toFixed(2)) // IE 1.34 //chorme 1.33 若a为字符串,则需要先转换为Number类型 如: n = Number ...
- jQuery 源码分析(十八) ready事件详解
ready事件是当DOM文档树加载完成后执行一个函数(不包含图片,css等),因此它的触发要早于load事件.用法: $(document).ready(fun) ;fun是一个函数,这样当DOM树加 ...
- CRF 详细推导、验证实例
逐帧softmax CRF主要用于序列标注问题,可以简单理解为是给序列中的每一帧都进行分类,既然是分类,很自然想到将这个序列用CNN或者RNN进行编码后,接一个全连接层用softmax激活,如下图所示 ...
- js-xlsx 实现前端 Excel 导出(支持多 sheet)
之前写文章介绍了使用 js-xlsx 实现导入 excel 的功能,现在再介绍一下如何使用 js-xlsx 进行 excel 导出. [实现步骤] 1. 首先安装依赖 npm install xlsx ...
- python基础(19):random模块、time模块、sys模块、os模块
1. random模块 导入的是random模块,格式是: import random 1.1 随机小数 取随机小数 : 数学计算. print(random.random()) # 取0-1之间的小 ...
- PHP mysqli_rollback MySQLi 函数
定义和用法 mysqli_rollback - 回退当前事务 语法: mysqli_rollback ( mysqli $link ) 参数 参数 必需的 描述 link 是 由mysqli_conn ...
- Eclipse在Tomcat环境下运行项目出现NoClassDefFoundError/ClassNotFoundException解决办法
For this error, there can be different solutions. I have noted down the ones that had worked for me. ...
- Python—路由追踪(并生成追踪图片)
需要先安装两个包 [root@localhost ~]# yum install graphviz // 为了使用dot命令 [root@localhost ~]# yum install Image ...
- liteos动态加载(十三)
1. 概述 1.1 基本概念 动态加载是一种程序加载技术. 静态链接是在链接阶段将程序各模块文件链接成一个完整的可执行文件,运行时作为整体一次性加载进内存.动态加载允许用户将程序各模块编译成独立的文件 ...