1.在正确配置xml的情况下,通过浏览器直接访问servlet报错的问题。
当业务写在doPost()方法里时,不支持浏览器url访问。当然也可以把doGet()方法在doPost()方法中调用,这样也可以通过url访问servlet资源,不会发生错误。
2.HttpServletRequest的对象调用getParameter(参数)时,得不到预想的值。
这个参数是表单里标签的name属性的值,而不是id,value等属性的值。
3.HttpServletRequest的对象调用getParameter(参数)时,得不到预想的值。该值始终为NULL或者已经用Integer.parseInt(*)
来处理该值,报类型转换异常。
这个参数是表单里标签的name属性的值,在表单中该属性值必须与getParameter(" * ")方法中的参数一样,常犯错误为属性值前后 有多余的空格。
4.为啥修改了servlet中的代码,特别是system.out.println()打印不了自己的测试信息。
这是因为j2ee程序是部署在应用服务器中的,jsp文件首先要转换为servlet文件,servlet文件其实也是一个java文件,它会编译成.class文件,当服务器发现jsp页面修改后会重新解析jsp文件,所以是最新的。而servlet已经编译成class文件了,你修改了servlet文件,应用服务器是不会检索再重新编译的。你要重新编译一下修改后的java文件,替换掉以前的class文件。
5.为啥在jsp中<a>标签在href="#"时,点击会跳到登录界面。
这是因为此时的路径url为http://localhost:8080/你的项目名/#,默认为你的欢迎页面。
6.如何读取数据库中的时间,并且精确到时分秒。
1.如果java代码中为String类型,数据库中为datetime,name只需在读取数据库中时间时代码改为
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( re.getTimestamp(6))
2.当java代码中为date类型,数据库中为datetime时,只需在读取数据库时:
new Date(re.getTimestamp(6).getTime())
此时Date为sql类型,然后在前端页面就可以随心所欲的格式化时间。
7.在用eclipse和tomcat进行代码时,端口冲突怎么办:
在Dos窗口中输入netstat -ano|findstr 8080(注意的 我的Tomcat 的断口号 是8080 你的断口号是多少就写多少),回车,
然后输入taskkill /pid 9204 /f 然后问题就解决了。不一定是9204,看你的端口 查出是什么就改为什么
8.request.getAttribute()与request.getSession().getAttribute()区别及用法
request.getAttribute()只能在一个request内有效,就是request的作用范围。request.getSession.getAttribute()其实等价于:
HttpSession session=request.getSession();session.getAttribute();该方法为获得session对象的值,范围也就是sessio的范围,当然问题中二者之间的区别仅为作用范围的区别。