修改项目部署名:右键项目首选项—搜web

创建servlet:先在src下面建包,com.yhh.servlet,然后建新servlet,第二页改url为别名,这种方法xml会自动配置好

配置哪个服务器运行哪个项目:菜单栏找服务器图标,点下拉菜单,找Manage Deployments

重定向(resp.sendredirect)和请求转发(req.getRequestDispatcher)的区别是:重定向刷新后页面不会再变,;而请求转发刷新后会回到登陆前的状态

请求转发地址栏没变,重定向地址栏变为新页面

Cookie是把用户不同请求使用需要使用的相同数据存在浏览器里

操作:设置cookie页面ck,第一次访问ck正常登陆,利用c.setPath(“/login/ck”)在ck这个页面添加cookie,第二次访问执行ck的servlet中检查代码,检查到有cookie,则自动执行跳转到“/login/main”,这个跳转还是ck的servlet中的代码

Session指的是在一段时间内,单个用户与web服务器的一连串相关交互过程

写一些全局共享变量或路径,最好写道web.xml中作为全局变量,好处是将代码与变量解耦

Servlet的<load-on-startup>属性,是指启动时自动加载这个Servlet,并调用其init()方法,其值含义表示被加载顺序,越小越先。要设置这个属性在web.xml中,<servlet-class>下一行。

Tomcat的webapps目录下,放的是项目的Webroot目录里的内容

重启服务器时,在本地的改动,只有在myclipse下refresh,才能自动部署到tomcat的webroot目录下。在eclipse下每保存一下文件,tomcat目录下的会随之改动(改动时间发生在此),并不是点击运行服务器后开始部署。

疑惑解答:为什么nums.txt好像不随着本地更改而刷新?答:因为每次点击重启服务器,destroy()先把服务器端的次数记录写进了服务器下的nums.txt,此时如果你本地改了,但是eclipse下不做刷新动作,tomcat目录下的nums.txt不会动。每次init()加载到的都是tomcat目录下的nums.txt数据,也就是上一次被destroy()记录下来的。总而言之,想要改动,在eclipse下要有刷新动作,且改动动作是在服务器停止之后(运行中就算你改好了,tomcat下的跟着动了,但是一执行destroy又回去了,你点的是重启服务器他重启后还是显示以前的数据)。

因此,在tomcat下的nums.txt可以记录着与本地不同的数据,存着网页访问次数,而本地的nums.txt则为空。

ServletContent使用:(1)通过在web.xml中,用<param-name><param-value>配置全局数据,在servlet中可以通过sc.getInitParameter(String name)的方式获取全局数据的值。(2)通过sc.setAttribute(String name,Object value)设置键值对,在不同用户间共享使用(3)还可以获取绝对路径和流对象。

ServletConfig使用:与Content的第一点类似,只不过在xml中配置的是对单个servlet享用的数据

放置mysql-connector架包,把sql文件放到WEB-INF下的lib,右键build path即可

快速生成getter和setter等:source下,generateXXX

Myeclipse忽略单个文件错误:文件上右键—myeclipse--exclude from validation

Ajax的用途,在当前页面通过js发请求,获取后台的结果,在页面不跳转的前提下显示请求应获得的信息

myeclipse开发javaweb难点总结的更多相关文章

  1. MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK

    安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置 ...

  2. Eclipse开发JavaWeb程序报Server Tomcat v7.0 at localhost was unable to start

    出处:http://www.javaweb1024.com/info/582.jspx 原因重现: Eclipse开发JavaWeb程序,启动Servers的Tomcat服务器,突然跳出弹出框,内容显 ...

  3. 设置MyEclipse开发项目时使用的JDK

    安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置 ...

  4. Eclipse/Myeclipse 开发项目技巧

    Eclipse/Myeclipse 开发项目 编程的本质: 把现实生活中的业务逻辑用代码实现. eclipse 是一个开放源代码.基于Java的可扩展开发平台. (最初主要用来Java语言开发,但目前 ...

  5. 转】MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/3927677.html 感谢! 安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyE ...

  6. Myeclipse开发内存溢出问题

    MyEclipse开发内存溢出问题   window --> preferences --> MyEclipse --> servers --> Tomcat --> J ...

  7. MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK

    安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置 ...

  8. 用MyEclipse开发REST Web Service

    MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 使用MyEclipse开发RESTWeb服务来放大您的Web应用程序.在本教程示例中,您将创建一个简单 ...

  9. 使用MyEclipse开发Java EE应用:企业级应用程序项目(下)

    你开学,我放价!MyEclipse线上狂欢继续!火热开启中>> [MyEclipse最新版下载] 二.项目组织.依赖性和类解析 JEE规范为企业应用程序定义了一个分层的Java类解决策略, ...

随机推荐

  1. mysql小知识点汇总---(时间与时间戳的转换, 修改mysql用户名密码, navicate 导入sql文件报错 1153)

    1. 时间与时间戳的转换 1.1 时间戳转时间 FROM_UNIXTIME(add_time, '%Y-%m-%d') 1.2 时间转时间戳 UNIX_TIMESTAMP('2015-04-29') ...

  2. Windows安装RabbitMQ并设置数据存储目录

    一.安装Elang 下载otp_win64_xx.x.exe,当前使用otp_win64_21.3.exe版本,按步骤完成安装. 下载地址:http://www.erlang.org/download ...

  3. 混合 App 打开 H5 调试开关

    背景 随着现在移动端设备的硬件性能的提高,现在web页面的体验逐渐变得可以接受,现在很多的应用都采用的Hybrid开发模式,一方面有利用了原生设备的API的优势(性能好.用户体验好),另一方面利用了w ...

  4. GV900 Political Explanation

    GV900 Political Explanation, 2017/201830 October, 2018Homework assignment 2Due Week 7 (13 November)W ...

  5. UVA 10790 How Many Points of Intersection? 组合数学

    We have two rows. There are a dots on the top row and b dots on the bottom row. We draw line segment ...

  6. NET 线程可传递参数

    1.多线程执行方法 /// <summary> /// 随机数保存队列 /// </summary> private Queue<string> _randomQu ...

  7. Linux文件共享服务 FTP,NFS 和 Samba

    Linux 系统中,存储设主要有下面几种: DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见 ...

  8. crontab运行python不生效,但是手动执行正常的问题和解决方案

    crontab运行python不生效,但是手动执行正常的问题和解决方案 linux默认装的是python2.7,安装了其他版本后直接执行没问题,但在crontab里执行不了,需要使用全路径. 使用 w ...

  9. 在Angular4中使用ng2-baidu-map详解

    一.引言 之前在Angular4使用过百度地图,记录一下踩过的坑 二.实现 1.安装 npm install angular2-baidu-map 2.在app.module.ts配置 ak key在 ...

  10. maven 学习---使用Maven运行单元测试

    要通过Maven运行单元测试,发出此命令: mvn test 这会在你的项目中运行整个单元测试. 案例学习 创建两个单元测试,并通过 Maven 的运行它.参见一个简单的 Java 测试类: pack ...