Java web 1

Posted 挽你何用

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java web 1相关的知识,希望对你有一定的参考价值。

<body>
<%! 
   int a=10;
%>
<h1>这是一个首页</h1>
<!-- <h2>一段注释</h2> -->
<%-- <h2>一段注释</h2> --%>
<%
    String[] strs = {"qqq","www","eee"};
    for(String s:strs){
        out.print(s+"<br>");
    }
    
    out.print(a);

%>
</body>
<body>
<%! 
    int a =10;
%>
<hr>
<%=a %>
<hr>
<%
   out.print(a);
%>
<hr>
<%
    ArrayList<String> arr = new ArrayList<String>();

    arr.add("qqq");
    arr.add("www");
    arr.add("vvv");
    arr.add("xxx");
    
    for(String s:arr){
        System.out.println(s);
    };

%>
</body>

--------------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


<body>
<%@ include file="nva.jsp" %>
<hr>
<%
     out.print(5/0);
%>

</body>
error


<body>
<h1>出现错误的提醒页面</h1>
<h3><%=exception.getMessage() %></h3>
</body>
nva


<table>

     <tr>
         <td><a href=menu1.jsp>菜单1</a></td>
         <td><a href=menu2.jsp>菜单2</a></td>
         <td><a href=menu3.jsp>菜单3</a></td>
         <td><a href=menu4.jsp>菜单4</a></td>
     
     </tr>
</table>
menu4




<link type="text/css" rel="stylesheer" herf="qqq/mmm.css"></link>
</head>
<body>

<%
/*session.setAttribute("user","admin123");*/
%>
<h1>这是菜单4的页面</h1>
<%@ include file="nva.jsp" %>
<hr>
<form action="menu2.jsp" method="post">
    username:<input type="text" name="username" /><br>
    password:<input type="text" name="password" /><br>
    1<input type="checkbox" name="ct" value="1" /><br>
    2<input type="checkbox" name="ct" value="2" /><br>
    3<input type="checkbox" name="ct" value="3" /><br>
    4<input type="checkbox" name="ct" value="4" /><br>
    5<input type="checkbox" name="ct" value="5" /><br>
    <input type="submit" value="提交" />
</form>
<%=request.getAttribute("rep") %>
<hr>
   <%request.setAttribute("req",123); %><br>
   <%=request.getRealPath("/") %><!-- 根目录 --><br>
   <%=request.getContextPath() %><!-- 返回上下文路径 --><br>
   <%=request.getServerName() %><!-- 返回请求服务器的主机名 --><br>
   <%=request.getContentType() %><!-- 返回请求体的MIME类型 --><br>
   <%=request.getProtocol() %><!-- 返回请求用的协议类型和版本号 --><br>
   <%=request.getServerPort() %><!-- 获取服务器的端口 --><br>
   <%=request.getContentLength() %><!-- 返回请求体的长度  --><br>
   <%=request.getRemoteAddr() %><!-- 返回发送此请求的客户端的IP地址 -->
   
</body>
menu2



<body>
<h1>这是菜单2的页面</h1>
<%@ include file="nva.jsp" %>
<hr>
   <%=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+"<br>");
   }
%>

</body>

 









































































以上是关于Java web 1的主要内容,如果未能解决你的问题,请参考以下文章

暑假自学JAVA Web心得

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

maven web项目的web.xml报错The markup in the document following the root element must be well-formed.(代码片段

高效Web开发的10个jQuery代码片段

Java Web学习总结JSP

代码片段 - Golang 实现简单的 Web 服务器