博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java web 1
阅读量:6853 次
发布时间:2019-06-26

本文共 3747 字,大约阅读时间需要 12 分钟。

<%!    int a=10;%>

这是一个首页

<%--

一段注释

--%><% String[] strs = {
"qqq","www","eee"}; for(String s:strs){ out.print(s+"
"); } out.print(a);%>
<%!     int a =10;%>

<%=a %>

<% out.print(a);%>

<% ArrayList
arr = new ArrayList
(); arr.add("qqq"); arr.add("www"); arr.add("vvv"); arr.add("xxx"); for(String s:arr){ System.out.println(s); };%>

--------------jsp篇

   jsp, java server page
          jsp页面是在服务器上运行的一个页面

   动态网页

           与后台有数据交互的页面

  与其他语言的区别:

           jsp 使用java语言进行开发, 安全性高, 适合大型项目, 企业级的文本应用
  分布式项目, 服务器集群, hadoop, spark
           asp.net 使用c#, .Net平台, 简单易用, 因为不开源, 所以安全性低, 并且不能跨平台
           使用.Net开发项目, 最好使用windows系统和sqlserver数据库
           php 简单 高效 成本低 开发周期短, 适合中小型企业的web应用开发
           php的黄金搭档---(LAMP: linux, Apache, Mysql, PHP)

Tomcat介绍

conf---Tomcat的所有配置
webapps---需要部署的项目
work---Tomcat运行之后编译的文件
lib运行Tomcat服务器所需要的 jar 文件

运行项目的虚拟路径

                  右键点击项目 --> properties --> web project settings --> context root 更改这个名字就可以修改项目的虚拟路径
         改完以后要重新部署项目并且重新启动Tomcat

jsp的组成元素;

    1, 指令
          page指令
                <%@ page ..........%>
          language---当前页面使用的语言:java
          import---当前页面引入的类库, 默认是啥也不引入
          contentType---text/html; charset='字符集'
          iso-8859-1是字符集的默认值, 纯英文的字符集
          isErrorPage---定义当前页面是否是一个错误提醒页面
          errorPage---定义当当前页面出错时跳转的页面
          include指令
          taglib指令---标准标签库
   2, 表达式
          <%=变量名%>
   3, 脚本
         <% 代码内容 %>
   4, 声明
        <%! 代码声明 %>
   5, 注释
         可见<!-- --> 
        不可见<%-- --%>
    脚本中使用的注释
           /**/, //
   6, 一些静态内容

jsp九大内置对象(面试80%会问):

        内置对象/作用域(每一种作用域的生命周期是不一样的):
               1, application 全局作用域
               2, session 会话作用域
               3, request 请求作用域
               4, pageContext 页面作用域
       内置对象
               5, response 响应对象
               6, out 输出流对象
               7, page 当前页面对象的实例
               8, exception 异常
               9, config ServletConfig/FilterConfig对象

        优先级(按照生命周期的长短):

                  application > session > request > pageContext
页面中的form表单提交方式:
     post:
             提交内容不可见, 没有长度限制
     get:
             有长度限制, 提交内容在地址栏可见
     request对象:
     request对象是HttpServletRequest这个类的实例
    常用方法:
           String getParameter(String name)---返回name指定的参数的值
           String[] getParameterValues(String name)---返回一个数组, 是包含那个参数名的所有的人
           void setAttribute(String, Object)---设置某个作用域中的属性
           Object getAttribute(String name)---获取某个作用域中的属性
          String getRealPath(String path)---返回传入的这个路径的物理路径
          String getContextPath()---返回上下文路径
          String getServerName()---返回请求服务器的主机名
          String getContentType()---返回请求体的MIME类型
          String getprotocol()---返回请求用的协议类型和版本号
          int getServerPort()---获取服务器的端口号
          int getContentLength()---返回请求体的长度(单位是字节)
         String getRemoteAddr()---返回发送此请求的客户端的IP地址

index<%@ include file="nva.jsp" %>

<% out.print(5/0);%>
error

出现错误的提醒页面

<%=exception.getMessage() %>

menu4
<%/*session.setAttribute("user","admin123");*/%>

这是菜单4的页面

<%@ include file="nva.jsp" %>

username:
password:
1
2
3
4
5
<%=request.getAttribute("rep") %>

<%request.setAttribute("req",123); %>
<%=request.getRealPath("/") %>
<%=request.getContextPath() %>
<%=request.getServerName() %>
<%=request.getContentType() %>
<%=request.getProtocol() %>
<%=request.getServerPort() %>
<%=request.getContentLength() %>
<%=request.getRemoteAddr() %>
menu2

这是菜单2的页面

<%@ include file="nva.jsp" %>

<%=request.getAttribute("rep") %><%/* Object o=session.getAttribute("user"); if(o!=null){ out.print(o); }else{ out.print("session没有user属性!"); }*/ String username=request.getParameter("username"); String password=request.getParameter("password"); String[] cts = request.getParameterValues("ct"); out.print("接收到的参数:"+username); out.print("接收到的参数:"+password); for(String s:cts){ out.print("复选框的值:"+s+"
"); }%>

 

转载于:https://www.cnblogs.com/jgjk/p/7392068.html

你可能感兴趣的文章
Android 推门效果
查看>>
validation-api参数校验
查看>>
H5游戏接微信小游戏的支付,满满的都是坑!
查看>>
导数、偏导数、方向导数、梯度、梯度下降
查看>>
C# 获取MAC地址
查看>>
Samsung_tiny4412(驱动笔记01)----linux 3.5,U-Boot,Busybox,SD卡启动环境搭建
查看>>
Linux ldconfig
查看>>
Linux 更改ssh 端口
查看>>
绝对值排序
查看>>
UVA 12716 GCDXOR 数论
查看>>
EFDC水模型 初学者入门 及软件下载学习指导
查看>>
Asp.Net Core采用MailKit部署到Linux Docker连接邮件服务器报错
查看>>
ucenter用户中心头像修改,不使用自带方法,不使用flash 转
查看>>
更改SQLServer实例默认字符集
查看>>
Ubuntu常用软件安装与使用
查看>>
Springboot 如何加密,以及利用Swagger2构建Restful API
查看>>
C++知识点总结(5)
查看>>
高性能Java科学与技术运算库Colt
查看>>
用前端将链接转为二维码,并下载
查看>>
nginx gzip压缩
查看>>