String flag = request.getParameter("flag");
解决方案 »
- 关于Struts2的问题,各位大侠请进
- Spring+hibernate配置文件(AOP)报错
- 怎么才能不让他乱码 请高手解答
- Action类中怎么把视图层的属性和属性值保存成数组?
- Hibernate hbm如何配置
- SQL里这么写:SELECT Title, 0 AS Filesortid ,HQL里该怎么写?注:Filesortid是表里边不存在的列。
- 求救~~~~
- 发布webservice遇到Selection must be WSDL怎样解决
- struts如何实现批量更新?
- hibernate4 注解对象添加操作,延迟加载导致缓存大量重复数据, 求原因及处理方法
- 如何动态调用javabean的set方法
- 急用,用JAVA做一个发短信的程序
然后再看看进没进这个else if
那把web.xml 这个servlet的配置检查下
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.zl.controller.LoginServlet</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>UserClServlet</servlet-name>
<servlet-class>com.zl.controller.UserClServlet</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Test</servlet-name>
<servlet-class>com.zl.controller.Test</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>UserClServlet</servlet-name>
<url-pattern>/UserClServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
麻烦看看有什么遗漏的?
能显示。 。就是传不到后台。 用href传值都可以。 就是action不好使
你在jsp页面写入
<input type="hidden" name="action" value="add"/>
然后在后台获取 request.getParameter("action")
肯定行
用 href 能访问到 servlet的话 ,说明 servlet没问题检查下你页面的表单怎么写的,怎么提交的
看能访问不。参数能得到不
<form action="UserClServlet" method="post">
如果还不行的话查看你的context 在工程properties——>Tomcat
然后将
<form action="/ContextName/UserClServlet" method="post">
你的ContextName=fack?
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>添加用户</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page"><meta http-equiv="content-type" content="text/html;charset=UTF-8">
<link rel="stylesheet" type="text/css" href="Style/basic.css">
</head>
<body>
<form action="UserClServlet" method="post">
<input type="hidden" name="action" value="add"/>
用户名:<input type="text" name="u"/><br>
密码:<input type="password" name="p"/><br>
email:<input type="text" name="e"/><br>
年级:<input type="text" name="g"/><br>
<input type="submit" value="提交" />
<input type="reset" value="重置"/>
</form>
<a href="main.jsp">返回管理界面</a>
</body>
</html>
若你创建的是一个dynamic Web project 工程,
首先,你看看工程properties——>java build path——>source——>default output folder————>projectName/WebContent/WEB-INF/classes(没改之前是projectName/build/classes)
其次,要看你选择的是server发布工程还是Tomcat启动发布,如果是每次启动/关闭Tomcat的话,那你就看看你的工程properties——>Tomcat——>选中 is a Tomcat project、
写入contextname-->/project name(一般是)
写入subdirectory set as web application root——> /WebContent
再次,看看你的D:\apache-tomcat-6.0.10\conf\Catalina\localhost目录下边是否有(context name)——>project name.xml
=.= 不是怎么加。。是有没有
比如 很多做功能权限控制的都会把url配置到数据库中~ 如果不存在这个url则会不通过,跳到权限不足页面。
你这个工程,有没有这方面的控制呢?
当然~ 你这个问题更可能的是 url的问题
正如 zhanglujie2008 所说的 试一下哈
<servlet-mapping>
<servlet-name>UserClServlet</servlet-name>
<url-pattern>/UserClServlet</url-pattern>
</servlet-mapping>
改成
<url-pattern>/UserClServlet.aa</url-pattern>
然后
http://IP:port/WEBAPP_NAME/UserClServlet.aa?flag=add
访问以下试试。
没看lz的web.xml 根本没有什么过滤器,简单问题复杂化
LZ不是说连SERVLET都访问不到吗~ 改成隐藏域跟这又没关系
隐藏动作,如果不能走到servlet 说明是url问题
按下边说的做
Defaul output folder:Fuck/WebRoot/WEB-INF/classes
话说 楼主的 <servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Test</servlet-name>
<servlet-class>com.zl.controller.Test</servlet-class>
</servlet>没有对应的servlet-mapping 不会是这个引起的吧然后 lz说href 方式可以?http://localhost:8080/Fuck/UserClServlet?flag=add 这个地址到底能访问不?
写入contextname-->/project name(一般是)
写入subdirectory set as web application root——> /WebContent
properties里没有Tomcat这个栏啊。。我用的my8.5
如果单独访问可以的话~ 那就在你的form action=“加上你的工程上下文/UserClServlet?flag=add”
你把jsp面改成下边这个试试
<form action="/Fuck/UserClServlet?flag=add" method="post">
我明白了,也就是说get可以post不行莫非是 lz 的servlet 只写了 doGet 方法doPost方法没实现?lz 如果是在doGet方法中写的 那就在doPost中调用 goGet方法
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}lz 检查下