关于BS一切开发常见错误

来源:互联网 发布:点菜软件介绍 编辑:程序博客网 时间:2024/06/06 05:40

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      <!-- tr是行 td是列 -->

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  关于<c:iftest="${empty BorrowHouses}">、

<c>标签中的if 判断条件,判断为空用empty  不为空就用not empty

 

                                        

 

原创粉丝点击