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 ...
随机推荐
- php使用supervisor管理进程脚本
supervisor是用python开发的一个在linux系统下的进程管理工具,可以方便的监听,启动,停止一个或多个进程.当一个进程被意外杀死后,supervisor监听到后,会自动重新拉起进程. 一 ...
- 如何查看laravel门脸类包含方法的源码
以Route门脸类为例,我们定义路由时使用的就是Route门脸类,例如我们在web.php中定义的路由 use Illuminate\Support\Facades\Route; Route::get ...
- vue拖拽组件开发
vue拖拽组件开发 创建临时vue项目 先查看node和npm版本,怎么安装就不多多bb了 再安装vue-cli npm install vue-cli -g //全局安装 vue-cli 检测是否安 ...
- RabbitMQ的消息确认ACK机制
1.什么是消息确认ACK. 答:如果在处理消息的过程中,消费者的服务器在处理消息的时候出现异常,那么可能这条正在处理的消息就没有完成消息消费,数据就会丢失.为了确保数据不会丢失,RabbitMQ支持消 ...
- SpringBoot(16)—@ConditionalOnBean与@ConditionalOnClass
@ConditionalOnBean与@ConditionalOnClass 上一篇讲的@Conditional可以通过条件控制是否注入Bean,这篇讲下有关Bean其它几个常用的注解使用方式 @Co ...
- 用Python制作只属于你和ta的聊天渠道吧
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: Python应用宝典 PS:如有需要Python学习资料的小伙伴可 ...
- Java日期时间API系列3-----Jdk7及以前的日期时间类的不方便使用问题
使用Java日期时间类,每个人都很熟悉每个项目中必不可少的工具类就是dateutil,包含各种日期计算,格式化等处理,而且常常会遇到找不到可用的处理方法,需要自己新增方法,处理过程很复杂. 1.Dat ...
- 2.java容器的设计模式
目录 1.collection接口中的迭代器模式 2.迭代器模式 1.collection接口中的迭代器模式 迭代器分析: Iterator接口有hasNext().next(),remove()三个 ...
- wpf 的dispatcher
wpf项目中后台代码调用界面控件时,会提示进程调用的错误. private Thread JxThread = null; //定义线程 private DataLoading.Loading nL ...
- Python—实现ssh客户端(连接远程服务器)
paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一 ...