第一天)
登录
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
//login.jsp
<%--
action指定表单信息发送的服务器地址
method指定发送请求的方式
--%>
<form action="control.jsp">
<input type="text" name="uname" placeholder="请输入用户名">
<input type="password" name="pwd" placeholder="请输入密码">
<input type="submit" value="登录">
</form>
</body>
</html>
模拟控制层
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>模拟后台控制地址</title>
</head>
<body>
<%
//control.jsp
//获取请求中携带的信息
String uname = request.getParameter("uname");
String pwd = request.getParameter("pwd");
if("user".equals(uname)){
request.getRequestDispatcher("success.jsp").forward(request,response);
}else{
request.getRequestDispatcher("error.jsp").forward(request,response);
}
%>
用户名:<%=uname%>
<br>
密码:<%=pwd%>
</body>
</html>
登录成功
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
String a = request.getParameter("uname");
%>
<h4>欢迎登陆<%=a%></h4>
</body>
</html>
登录失败
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h4>给老子爬</h4>
</body>
</html>
软件系统架构
软件系统架构指的是要开发的软件对应的方向(web端、移动端),主要有两种架构,B/S及C/S架构
-
B/S架构:browser and Server 浏览器与服务器架构模式,例如:天猫、京东、后台管理类,简单点说:在网页端运行的都是B/S架构
-
优缺点:携带不方便、不需要下载、不需要频繁更新、数据都在服务器上(安全)
-
C/S架构:Client and Server 客户端与服务器架构模式,例如:微信、钉钉、qq、王者等,简单点说:手机上运行的APP都是C/S架构
-
优缺点:携带方便、需要下载、频繁更新、数据再客户端上存储(不安全)、效率高、速度快
什么是jsp?
- jsp是一个动态网页标准技术,允许在前端的页面中嵌入Java代码,jsp的执行原理:先进行翻译,在进行编译,最后执行
JSP的基础语法
语法 | 描述 |
---|---|
<%%> | 小脚本(嵌入java代码) |
<%=%> | 在网页中输出java变量 |
<%!%> | 在网页中定义方法 |
<%@ %> | 指令 |
JSP的内置对象
jsp中默认支持的对象,可以直接拿来使用的
对象名 | 描述 |
---|---|
out | 网页输出对象 |
page | 当前页对象 |
request | 请求对象 |
response | 响应对象 |
session | 会话 |
application | 全局对象(上下文对象) |
exception | 异常处理对象 |
pageContext | 页面上下文对象 |
config | 配置对象 |
out对象
<%
String str = "haha";
//使用out对象输出,只能在脚本中使用
out.print(str);
%>
<%--还可以结合前端使用--%>
str:<%=str %>
jsp显示日期
<%@ page import="java.util.Date,java.text.SimpleDateFormat" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
//在网页中显示当前的日期
Date date = new Date();
//对日期进行格式化操作
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String showTime = sdf.format(date);
%>
当前时间为:<%=showTime%>
</body>
</html>