首页 > 其他分享 >Web(1)

Web(1)

时间:2024-12-07 16:32:38浏览次数:3  
标签:Web 网页 代码 jsp java 动态 页面

动态网页
所谓的动态网页,是指跟静态网页相对的一种网页编程技术。
静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改html页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。值得强调的是,不要将动态网页和页面内容是否有动感混为一谈。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是==采用了动态网站技术==生成的网页都可以称为动态网页。总之,动态网页是基本的html语法规范与Java、VB、VC等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。
动态网页就是结合和java编程和数据库技术。而且动态网页中可以插入java代码。常用的动态网页
jsp,freemark,thymeleaf等这些都是常用的动态网页技术。 而我们这里主要讲解jsp.
什么是jsp
jsp【java server page】java服务器网页。该网页经过服务器tomcat编译产生java代码.而且里面可以插入java代码。
jsp中如何插入java代码

<%
   //Java代码
%>


如何输出java的变量或表达式
第一种:
out.print("变量或表达式");
第二种
<%=变量或表达式%>

print方法出现红色。但是不影响使用。 只需要引入jar包即可。/WEB-INF/lib下


接受请求的参数
表单提交和超链接传递参数时,我们需要接受传递过来的参数内容。并完成相应的业务功能。servlet中封装了HttpServletRequest类,该类可以操作所有的请求内容。而在jsp中内置了该类的对象request。[内置表示无需自己创建该类对象。就可以使用该类中的方法]
获取表单提交的数据

login.jsp

<%--
  Created by IntelliJ IDEA.
  User: ldh
  Date: 2024/9/18
  Time: 11:20
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>登录页面</title>
</head>
<body>
   <%--表单标签form  action:表示提交的路径   method:表示表单的提交方式.--%>
   <form action="/b.jsp" method="post">
      <%--input:表示输入框 type:输入框的类型 name:输入框的名称--%>
      账号:<input type="text" name="uname"/><br>
      密码:<input type="password" name="pwd"/><br>
        <%--表单提交按钮--%>
      <input type="submit" value="登录"/>
   </form>
</body>
</html>

b.jsp

<%--
  Created by IntelliJ IDEA.
  User: ldh
  Date: 2024/9/18
  Time: 11:27
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    //接受表单提交过来的数据。jsp内置HttpServletRequest类的一个对象,该对象名为request.而HttpServletRequest类中包含很多的方法。
    // getParameter方法获取请求的参数值。
    String uname = request.getParameter("uname"); //获取表单提交的账号参数值
    String pwd = request.getParameter("pwd");//获取表单提交的密码参数值

    //保证你的表单元素名必须和getParameter("参数名")一致。

    //输出
    out.print("账号:"+uname+"<br/>");
    out.print("密码:"+pwd+"<br/>");
%>
</body>
</html>

如果表单提交的内容包含中文,则会获取时,出现了乱码。
获取超链接提交的数据
超链接页面

 <%--超链接都是get请求方式。无法改--%>
   <a href="/c.jsp?name=zs&age=15">连接</a>

c.jsp

<%--
  Created by IntelliJ IDEA.
  User: ldh
  Date: 2024/9/18
  Time: 11:46
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
   <%
     String name = request.getParameter("name");
     String age = request.getParameter("age");
     out.print("name:"+name+"<br/>");
     out.print("age:"+age+"<br/>");
   %>
</body>
</html>

解决中文乱码问题

标签:Web,网页,代码,jsp,java,动态,页面
From: https://www.cnblogs.com/xiaomubupi/p/18592363

相关文章

  • web工程
    创建web工程idea中创建的web工程部署到tomcat上idea关联tomcat、项目部署到tomcat上idea启动tomcat访问tomcat下项目中指定的资源http://服务器ip:8080/上下文路径/资源名称设置默认首页默认打开的资源。<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="......
  • Web003_后端基础
    简介前端既然是能看到的,后端就是看不到的,比如处理我们请求的服务器应用程序消息队列中间件:如RabbitMQ、ApacheKafka、ActiveMQ,用于在应用程序之间进行异步消息传递。数据库中间件:如MySQLProxy、PostgreSQLPgBouncer,用于管理和访问数据库。缓存中间件:如Redis、Memcached,用......
  • 133. 大学生HTML5期末大作业 ―【迪士尼影视网页】 Web前端网页制作 html5+css3+js
    目录一、更多推荐二、网页简介三、网页文件四、网页效果五、代码展示1.html2.CSS3.JS六、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强七、更多推荐一、更多推荐欢迎来到我的CSDN主页!Web前端网页制作、大学生期末大作业、课程设计、毕业设计、......
  • CTF之web-php弱类型
    题目来源-bugku拿到题目点开后看到一段php代码首先这段代码是从URL参数中获取名为num的值,并将其赋给变量$num,如果num不是数字,才会执行以下代码,所以if($num==1)这一条件在$num不是数字的情况下永远不会为真,就拿不到flag了。但仔细观察,if($num==1)中是弱类型的比较,(如果不知道......
  • ASP.NET利用WEBUPLOADER实现超大文件分片上传、断点续传
    前端:vue2,vue3,vue-cli,html,jquery后端:asp.net,.netcore数据库:SQLServer,MySQL,Oracle,达梦,人大金仓,国产数据库功能:大文件上传下载,断点续传,文件夹上传下载,加密传输,加密存储,云对象存储今天早上又有网友加我微信,实际上我的微信号之前就已经在网上公开了,但是很多网友......
  • Web前端基础-常见标签使用--07
    常见标签使用标题和段落<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><!--HTML中的标签是HTML语法提供的,所以每一个标签都是固定标签名--><h1>......
  • 介绍一下 WebApplicationContext 思维导图 代码示例(java 架构)
    WebApplicationContext是Spring框架中的一个接口,它是ApplicationContext的扩展,专门用于Web应用程序。它提供了对Web特定功能的支持,例如解析主题(themes)、管理国际化资源、以及与Servlet容器集成等。下面是一个关于WebApplicationContext的思维导图大纲和一些代码示例。WebAp......
  • websocket握手成功会返回一个干什么状态吗?是200吗?
    WebSocket握手成功不会返回200状态码。HTTP200状态码表示的是一个成功的HTTP请求。而WebSocket握手本身是一个HTTP请求,但其目的是为了升级协议到WebSocket。成功建立WebSocket连接时,服务器返回的HTTP状态码是101SwitchingProtocols。客户端收到这个状态码后......
  • websocket可以携带cookie吗?为什么?如果可以,怎样做到呢?
    WebSocket本身不能直接携带Cookie。Cookie是HTTP协议的一部分,而WebSocket是独立于HTTP的协议,虽然它通常使用HTTP协议进行初始握手。原因:不同的协议:Cookie的设计是与HTTP请求/响应周期紧密相关的。它通过HTTP头部在客户端和服务器之间来回传递。WebSocket建立连接后,就脱离了H......
  • websocket如何区分不同的客户端?
    WebSocket区分不同的客户端主要依靠每个连接建立时分配的唯一连接标识符(ConnectionID)。服务器端会为每个新建立的WebSocket连接生成一个独一无二的ID,并将其与该连接的客户端相关联。后续所有来自该客户端的消息和服务器向该客户端发送的消息都会通过这个ID进行识别......