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学习笔记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.(代码片段