1问题: 出现404 有两种
1 没有配置Web.xml
2 没有相关的资源(没有创建)
解决: 1修改Web 中的配置文件一个是name (与你创建的名称相同)一个是urL就在你的资源的路径下。
2 创建一个以命名的资源文件即可。
2问题 关于路径的问题:
1 在jsp种很常见的就是你访问不到,很多可能就是路径问题,(我主要就是这个)
方法1 相对路径,你当前的目录是项目的WebRoot 下所以要访问就可以直接/XXX即可(有多级目录同样的展开),还有一种就是用变量替代。可以是${pageContext.request.contextPath},也可以是别的。
2 绝对路径,如果你只是简单的做个测试,课设,可以写绝对的路径,就是从项目名一直到文件的具体的位置。(由于做课设,这个简单容易理解。)
3 关于prepareStatement问题
1 类似于SQL语句只不过是参数变成了?,值得一提的是在写SQL语句时候:要特别的注意,虽然她很简单但是,对于格式是非常的严格的。一点的和她要求的不同运行就会以堆子错误。(不要在?两边加引号尤其注意。还有不要多加括号。)
3-2 关于模糊查询中模式中只能为? 不能是其他值,但是可以在
psmt.setString(1, place+"%");中添加参数就可以达到模糊查询。
3-3 当查询中的值是固定的就直接用变量,就可以不用添加?。
4 关于浏览器出现用户密码提示框问题
原因是因为oracle和Tomcat端口冲突8080
解决有两种1 到tomcat修改端口去tomcat安装目录下找到configàserver.xml 打开修改里面的8080 端口为其他端口即可(例如8888)。值得注意的是在你修改了端口后访问浏览器就得用你修改的端口号。(localhost ://8888 + web项目+?)
2 用开发环境自带的修改端口。具体根据开发环境不同操作不同。例如 myeclipse 在windows->preferences->InteratedSandbox ->MyElipse Tomcat 修改端口后重启下tomcat就行了。
5 关于jsp中El 表达式中最好在model中属性用小写字母开头。
6 jsp中的空格用
7 每次提交的后输入框的信息就会没有了,当再次访问时就是另一个用户在访问,就没有前面的数据。要想再一次逻辑操作就要带参数过来访问。或者可以用session,(目前还不是很会用。)
8 两种界面的跳转的方式:
1重定向方式不携带数据
response.sendRedirect(request.getContextPath() +"/jsp/Main.jsp");
2 转发方式要携带数据
request.setAttribute(“key(String)”,value);
request.getRequestDispatcher("/jsp/Logon.jsp").forward(request,response);
9
10 关于oracle中有自增主键
四步 1 创建一个序列
create sequence 序列名
increment by 1
start with 1
nomaxvalue
nominvalue
nocache
--参数说明
--increment by 1 表示每次增加1
--start with 1表示开始于1
--nomaxvalue表示没有最大值
--nominvalue表示没有最小值
--nocache表示序列号达到上限后不继续扩展
2 第二步创建一个表
CREATE TABLE 表名(
id int primary key,(这个必须写成id ,不可以改要注意)
以及各种数据属性);
3 创建一个触发器
create or replace trigger 触发器名称 before inserton 表名 for each row
begin select 序列名.currval into :new.id from dual; end;
--currval 当前的序号,nextval 表示下一序号,如果填了这个,就会以2自增
4 建议插入数据用这个,便于后期的取Id值。
insert into 表名(id,属性) values(序列名.nextval,'test');
--此时必须填写nextval
5 查询获取当前值
select 序列表.currval from dual;
11 关于