为了账号安全,请及时绑定邮箱和手机立即绑定

嵌入式狗的JAVA之路 web应用 1

标签:
Java

开启web java之路

这几天晚上都是2-3小时视频+敲代码,很多东西都是一带而过,没有深入。不过本来也是打算大致过一遍,把WEB前后端都学了一遍后再深入具体,搞个项目开始做~~~

html部分只有简单过了一些,有点薄弱,看来还要复习下。。。

搭建Java Web开发环境
1) JDK7.0 2) Tomcat7.0 3) MyEclipse10
Tomcat安装文件是一个绿色的压缩包,只需要解压缩到拟安装的位置即可
Tomcat环境变量配置:新建系统变量CATALINA_HOME,值为:Tomcat的根目录
Tomcat首页测试:首先,启动Tomcat服务器,startup.bat;其次,打开浏览器,输入http://localhost:8080/

eclipse JAVA EE 建立 web app

修改tomcat端口 conf/server.xml connector.xml

JSP基础
Jsp java Asp .net php
脚本 <% // /注释/%>
声明<%! %> 声明变量 方法 用于调用
常用引用
<%@ page import="java.io.,java.util." %>
<%@ page import="javax.servlet.,java.text." %>

打印时间例子
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd HH:MM:SS")
s=sdf.format(new Date());
out.println("<h1>"+s+"</h1>");

Tomcat下work文件夹含有jsp页面经编译生成的字节码文件但是eclipse的项目部署在tomcat上后,项目不在webapps中,而是在默认空间中(F:\EclipseWeb\webApp); 字节码文件也不在work中,而是在eclipse的工作空间

常用对象
输入输出对象:request,response,out;
错误处理对象:exception;
作用域控制对象:page,request,session,application;
Servlet相关对象:config,pageContext

get post 提交表单用, get明码表示 不适合用密码 用户名 post封装发送,更安全
request 客户提交信息封装在request内。
<input type="text" name="usrname" value="jack"> 输入信息
user:<%=request.getParameter("usrname") %>服务器程序获取信息
<% request.setCharacterEncoding("utf-8"); %>可以解决表单中文乱码URL传递中文需要配置tomcat
request 内可以获取 密码 MIME类型 协议版本 主机 端口 文件长度 IP地址 真是路径 上下文路径等

response
相应客户请求有关信息 较少用

session 每个用户对饮一个session 从访问开始到关闭为一个会话。
getCreationTime 获取创建时间
getId 创建时建立的唯一标识
getAttribute 获取属性绑定的值 setAttribute 设定
setMaxInactiveInterval设置最大无活动生存时间,到时间取消该session
invalidate注销

公共接口类HttpServletRequest继承自ServletRequest.客户端浏览器发出的请求被封装成为一个HttpServletRequest对象。所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的ip甚至客户端操作系统都包含在其内。HttpServletRequest request = ServletActionContext.getRequest(); request是HttpSercletRequst的接口引用,当你发出请求时,会指向一个对象,即被实例化,就是接口引用...
时间:2017-04-14

application 对象
setAttribute(String name, Object value)使用指定名称将对象绑定到此会话。
getAttribute(String name)返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null。
Enumeration getAttributeNames()返回所有可用属性名的枚举
String getServerInfo()返回JSP(SERVLET)引擎名及版本号

page 对象
page对象指向当前JSP页面本身,类似于类中的this指针,它是java.lang.Object类的实例。
class getClass() 返回此Object的类
int hashCode() 返回此Object的hash码
boolean equals(Object obj) 判断此Object是否与指定的Object对象相等
void copy(Object obj) 把此Object拷贝到指定的Object对象中
Object clone()克隆此Object对象
String toString()把此Object对象转换成String类的对象
void notify()唤醒一个等待的线程
void notifyAll()唤醒所有等待的线程
void wait(int timeout) 是一个线程处于等待直到timeout结束或被唤醒
void wait()使一个线程处于等待直到被唤醒

Exception对象
1.需要捕获异常的页面,在page指令中写属性errorPage=“出错跳转到的页面”
2.在跳转到的错误处理页面page指令中输入属性isErrorPage=“true”
JSP内置对象 - Exception
(1)Exception是java.lang.Throwable类的实例
(2)当一个页面运行发生了异常,就产生了该Exception对象。
(3)若一个JSP页面要使用该Exception对象,需要将isErrorPage的值设为true

Exception对象常用方法:
(1)String getMessage() 返回描述异常的信息
(2)String toString() 返回关于异常的简短描述信息
(3)void printStackTrace() 显示异常及其栈轨迹
(4)Throwable FillInStackTrace() 重写异常的执行栈轨迹

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消